Java集合
集合定义:存储多个元素的容器
1.集合和数组的区别:
1.1从元素类型来看
集合:引用类型(存储基本类型时自动装箱)
数组:基本类型、引用类型
1.2从元素的个数来看
集合:不固定,可任意扩容
数组:固定,不能改变容量
1.3集合的好处:
1.1.1不受容量大小限制,可随时添加、删除元素
1.1.2提供大量操作元素的方法
Java的集合体系:
单列集合Collection → List,Set
双列集合Map 键值对:key,value

List集合特点:可重复、有序(存取顺序相同)
迭代器
迭代:对过程的重复。
迭代器是遍历Collection集合的通用方法,可以在对集合遍历的同时进行添加、删除等操作。
迭代器常用的方法:
next(); //返回迭代的下一个元素对象
hasNext(); //如果仍有元素可以进行迭代,则返回true
迭代器的使用:
- 根据集合对象获取对象的迭代对象
- 判断迭代器中是否还有元素
- 获取元素
Iterator iterator = list.iterator(); //1
while(iterator.hasNext()) //2
{
Object obj = iterator.next(); //3
System.out.println(obj);
}
案例:
要求:当字母m出现时,在其后面添加java
public static void main(String[] args) {
List list = new ArrayList();
list.add("a");
list.add("f");
list.add("m");
list.add("s");
ListIterator iterator = list.listIterator();
while(iterator.hasNext())
{
String str = (String)iterator.next();
if("m".equals(str))
{
iterator.add("java");
}
System.out.println(str);
}
System.out.println(list);
}
Collections工具类(针对集合进行操作的工具类)
常用的成员方法:
sort(排序--升序)
max(最大值)
min(最小值)
reverse(反转元素)
Java中的Collection和Collections的区别:
- java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。
- java.util.Collections 是一个java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。
那么什么是静态方法,什么又是非静态方法?
简单来说,静态方法即是类方法,非静态方法即是实例方法。
类方法可以用类.方法名调用,也可以对象.方法名调用;
而实例方法只能通过对象.方法名调用。

浙公网安备 33010602011771号