Collection集合

1.Collection常用方法

1
2
3
4
5
6
7
boolean add(E e);       //向集合中添加元素
boolean remove(E e); //删除集合中的某个元素
void clear(); //清空集合中的所有元素
boolean contains(E e); //判断集合中是否包含某个元素
boolean isEmpty(); //判断集合是否为空
int size(); //获取集合的长度
Object[] toArray(); //将集合转换为一个数组

2.Iterator迭代器:对集合进行遍历

1
2
3
4
5
6
7
8
9
10
11
常用方法
boolean hasNext() //如果仍有元素可以迭代,则返回true判断集合是否还有元素
E next() //返回迭代的下一个元素,取出集合中的下一个元素

Iterator迭代器是一个接口,无法直接使用,需要使用Iterator接口的实现类对象,获取实现类的方式比较特殊
Collection接口中有一个方法iterator(),这个方法返回的就是迭代器的实现类对象

迭代器的使用步骤(重点)
1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)
2.使用Iterator接口中的方法hasNext()判断是否还有元素
3.使用Iterator接口中的方法next()取出集合中的下一个元素

3.集合的两种遍历方式

(1)使用迭代器遍历
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
迭代器的使用步骤(重点):
1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)
2.使用Iterator接口中的方法hasNext()判断是否还有元素
3.使用Iterator接口中的方法next()取出集合中的下一个元素

Collection<String> coll = new ArrayList<>();
coll.add("科比");
coll.add("詹姆斯");
coll.add("杜兰特");
coll.add("库里");
coll.add("乔丹");

Iterator<String> it = coll.iterator();

while(it.hasNext()){
String e = it.next();
System.out.println("我最爱的球星有:"+e);
}
(2)使用增强for循环遍历集合
1
2
3
4
5
6
7
8
9
10
增强for循环底层使用的也是迭代器,使用for循环的格式,简化了迭代器的书写
是JDK1.5之后出现的新特性
tips:增强for循环必须有被遍历的目标,目标只能是Collection集合或数组,增强for循环仅仅作为遍历操作出现

for(数据类型 变量名:容器对象){
//循环体语句
}
for(String s:coll){
System.out.println(s);
}
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2021 Movle
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信