Collection接口常用的子接口有:List接口(允许有重复的元素)、set接口
List接口常用的子类有:ArrayList类、LinkedList类(允许有重复的元素,有序的)
Set接口常用的子类有:HashSet类、LinkedHashSet类(不允许存储重复元素,无序的)
collection的clear()方法,清空的是集合中的元素,不是把集合也给清了
collection接口的方法:
toArray()将集合中的元素转成一个数组中的元素,集合转数组
返回的是一个存储对象的数组
实例:
private static void function_2() {
Collection<String> coll = new ArrayList<String>();
coll.add("abc");
coll.add("itcast");
coll.add("itheima");
coll.add("money");
Object[] objs = coll.toArray();
for(int i=0;i<objs.length;i++){
System.out.println(objs[i]);
}
}
boolean remove(Object o)移除集合中指定的元素,如果集合中有相同的元素,那么删除第一个
实例:
private static void function_3() {
Collection<String> coll = new ArrayList<String>();
coll.add("abc");
coll.add("itcast");
coll.add("itheima");
coll.add("money");
coll.add("money");
System.out.println(coll);
boolean b = coll.remove("money");
System.out.println(b);
System.out.println(coll);
}
结果为:
[abc, itcast, itheima, money]
true
[abc, itcast, itheima]
迭代器:原理就是遍历,获取集合中元素的方式
方法:
hasNext():判断集合中是否还有可取出的元素,如果有返回true
Next():取出集合中的下一个元素
Iterator接口,找实现类:
Collection接口定义方法
Iterator iterator()
ArrayList重写方法iterator(),返回了Iterator接口的实现类的对象
使用ArrayList集合的对象
Iterator it =array.iterator(),运行结果就是Iterator接口的实现类的对象
it是接口的实现类对象,调用方法hasNext和next集合元素迭代
不管是List接口还是Set接口都可以通过iterator()方法来进行迭代