(JAVA)-collection遍历

迭代器遍历

迭代器在java中的类是iterator,是集合专用的遍历方式

Collection coll=new ArrayList();
Iterator it=list.iterator();\\创建迭代器对象
while(it.hasnext){//判断当前位置是否有元素
String str= it.next;获取元素并移动指针
System.out.println();
}

细节

1.指针指向末尾还调用next方法会报NoSuchElementException错

2.迭代器遍历完成,指针不会复位,想要遍历需要再获取一个迭代器对象

3.循环中只能用一次next方法

4.迭代器遍历时不能用集合方法进行增加删除

增强for遍历 

JDK5之后出现,底层就是一个Iterator迭代器,可以简化迭代器代码

单列集合和数组才能用增强for

格式

for(类型 s:list){
System.out.println(s);
}//list是数组或者集合,s是一个局部变量,代表数组中的每一个数据

Lambda表达式遍历

Collection <String> coll=new Arraylist();
//coll.forEach(Consumer<? super E> action)
//consumer是一个函数式接口,参数是他的实现类。
coll.forEach( new Consumer<String>(){
@Overide
public void accept(String s)
System.out.println(s);

coll.forEach( s->System.out.println(s));
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值