0
点赞
收藏
分享

微信扫一扫

2022.1.12

蛇发女妖 2022-01-12 阅读 14

Arrays.stream()

把一个数据结构包装成 Stream 后,就可以对里面的元素进行各类操作了

Stream


Java中List.forEach()方法使用

    // 创建集合
    List<String> list =Lists.newArrayList("a","b","c","d");
 
    //1、正常遍历
    list.forEach(item->System.out.println(item));
    //2、条件遍历
    list.forEach(item->{
        if("b".equals(item)){
            System.out.println(item);
        }

foreach相对于for循环,代码减少了,但是foreach依赖IEnumerable(IEnumerable是一个接口,它定义一个方法GetEnumerator,它返回一个IEnumerator接口,这允许只读访问一个集合,然后实现IEnumerable的集合可以与for-each语句一起使用)。在运行的时候效率低于for循环。当然了,在处理不确定循环次数的循环,或者循环次数需要计算的情况下,使用foreach比较方便。而且foreach的代码经过编译系统的代码优化后,和for循环的循环类似。可以说,foreach语句是for语句的特殊简化版本,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。在复杂的循环设计时,还是应该使用for循环更加的灵活。

  •  如果只是遍历集合或者数组,用foreach好些,快些。
  •  如果对集合中的值进行修改,确定循环次数就要用for循环了。

 

举报

相关推荐

2022.1.12学习总结

2022.1.12Java_面向对象_3

0 条评论