数组和集合的区别
-
相同点
都是容器,可以存储多个数据
-
不同点
-
数组的长度是不可变的,集合的长度是可变的
-
数组可以存基本数据类型和引用数据类型
集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类
-
Collection的常用方法 :
集合与数组之间的转换:
集合------>数组 : toArray()
数组------>集合 : asList(T... t)
遍历Collection的两种方式:
1、使用迭代器Iterator。
Collection coll = new ArrayList();
Iterator iterator = coll.iterator();
//hasNext():判断是否还下一个元素
while(iterator.hasNext()){
//next():①指针下移 ②将下移以后集合位置上的元素返回
System.out.println(iterator.next());
}
2、foreach循环(增强for循环),内部依然是迭代器。
Collection coll = new ArrayList();
//for(集合元素的类型 局部变量 : 集合对象)
for(Object obj : coll){
System.out.println(obj);
}
********
迭代器中删除的方法
void remove(): 删除迭代器对象当前指向的元素