精华内容
下载资源
问答
  • Lambda遍历集合

    2021-03-15 16:03:42
    遍历list集合的方式 https://www.cnblogs.com/miracle-luna/p/10995400.html 遍历map集合的方式 https://www.cnblogs.com/miracle-luna/p/10995132.html
    展开全文
  • lambda遍历集合

    2020-02-01 18:48:51
    遍历List List<Strudent> list = new ArrayList<Strudent>() {{ add(new Strudent("b", 11, "女")); add(new Strudent("a", 19, "男")); add(new Strudent("d", 15, "女...

    遍历List

    List<Strudent> list = new ArrayList<Strudent>() {{
                add(new Strudent("b", 11, "女"));
                add(new Strudent("a", 19, "男"));
                add(new Strudent("d", 15, "女"));
                add(new Strudent("c", 22, "男"));
    }};
    
    list.stream().forEach(student -> {
         if (student.getAge() < 20) 
         	System.out.println(student.toString());
    });
    

    上面一种是直接遍历结束之后过滤结果
    还有一种是先过滤条件后遍历集合

    List<Strudent> list = new ArrayList<Strudent>() {{
                add(new Strudent("b", 11, "女"));
                add(new Strudent("a", 19, "男"));
                add(new Strudent("d", 15, "女"));
                add(new Strudent("c", 22, "男"));
            }};
    
    list.stream().filter(student -> {
    	student.getAge() < 20
    }).forEach(
    	System.out.println(student.toString());
    });
    

    运行结果

    student{name=‘b’, age=11, sex=‘女’}
    student{name=‘a’, age=19, sex=‘男’}
    student{name=‘d’, age=15, sex=‘女’}
    

    遍历list中某个元素

    list.stream().filter(Objects :: nonNull).map(Strudent::getAge).filter(id->id!=null).forEach(id->{
                System.out.println(id);
    });
    

    遍历map

     public static void main(String[] args) {
            Map<String, String> map = new HashMap<String, String>() {{
                put("a", "haha");
                put("b", "hahaha");
                put("d", "hahe");
                put("c", "haheeee");
            }};
    
            map.forEach((k, v) -> {
                System.out.print("key=" + k);
                System.out.print("\t");
                System.out.println("value=" + v);
            });
    
    }
    

    输出结果

    key=a value=haha
    key=b value=hahaha
    key=c value=haheeee
    key=d value=hahe
    
    展开全文
  • Java8 Lambda遍历集合

    2018-09-22 13:46:57
    Java8支持使用Lambda语法对集合进行遍历,语法如下 更多精彩 更多技术博客,请移步 asing1elife’s blog List allQuestions.forEach(question -&gt; { if (question.getType().getCode().equals(typeCode)) ...

    Java8支持使用Lambda语法对集合进行遍历,语法如下

    更多精彩

    List

    allQuestions.forEach(question -> {
        if (question.getType().getCode().equals(typeCode)) {
            filterQuestions.add(question);
        }
    });
    

    Map

    items.forEach((k, v) -> {
        System.out.println("Item : " + k + " Count : " + v);
        if("E".equals(k)) {
            System.out.println("Hello E");
        }
    });
    
    展开全文
  • java8 lambda 遍历集合

    2018-03-29 15:15:29
    java 8 为 Iterable 增加了forEach(Consumer<? super T> action)方法 需要传入对的参数是个函数式接口 collction 继承自Iterable List<String> collection = new ArrayList();... 删除集合中长度大于10的元素

    java 8 为 Iterable 增加了forEach(Consumer<? super T> action)方法

    需要传入对的参数是个函数式接口

    collction 继承自Iterable

    List<String> collection = new ArrayList<>();
    collection.forEach(Object ->{

    });


    collection 的removeIf(Predicate<? super E> filter) 方法也是需要传入函数式接口的方法,删除符合传入条件的元素

    例:collection.removeIf(obj -> obj.length()>10); 删除集合中长度大于10的元素


    展开全文
  • Java8使用lambda遍历集合创建线程

    千次阅读 2019-11-29 14:19:14
    "lambda遍历list" ) ; //遍历list lists . forEach ( list - > System . out . println ( list ) ) ; //新建线程1.8之前使用匿名内部类 new Thread ( new Runnable ( ) { @Override ...
  • List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); list.add("e"); Stream.iterate(0, i ... 这样会比直接用forEach遍历效率低一些! 欢迎关注我的公众号:(づ ̄3 ̄)づ╭❤~
  • JAVA1.8新特性之lambda遍历集合

    千次阅读 2018-07-31 14:08:32
     // 1.8使用lambda表达式  List, Integer>> list2 = new ArrayList();  list2.addAll(smap.entrySet());  Collections.sort(list2, (o1, o2) -> o1.getValue()-o2.getValue());  list2.forEach(entry -> { ...
  • package p82; import java.util.HashSet; public class CollectionEach { public static void main(String[] args) { HashSet<Object> ... books.forEach(obj->System.out.println("迭代集合元素:"+obj)); } }
  • java8 lambda表达式和时间工具类
  • lambda遍历list集合

    2019-12-08 23:23:23
    1.Stream流线程安全,串行单线程运行,相对运行慢,使用forEach()方法,遍历有序。 parallelStream collection中流方法 线程不安全,并行多线程,相对较快, 使用forEach()方法,遍历无序,调用Stream中...
  • Java8的lambda表达式遍历集合

    万次阅读 2018-12-18 16:31:41
    Java8 lambda 表达式遍历集合 遍历List 示例 List&lt;Strudent&gt; list = new ArrayList&lt;Strudent&gt;() {{ add(new Strudent("b", 11, "女")); add(new Strudent("...
  • package lianxi; import java.util.Collection; import java.util.HashSet; public class f { public static void main... // 使用lanmbda表达式遍历集合 Collection c=new HashSet(); c.add("aaa"); c.add(...
  • 使用Lambda表达式遍历集合:

    千次阅读 2016-09-20 18:11:58
    使用Lambda表达式遍历集合: java8为Iterable接口新增了一个forEach(Comsumer action ) 默认方法,该方法需要的参数是一个函数式接口,而Iterable接口是Collection接口的父接口,因此Collection集合也可以直接调用该...
  • Lambda表达式遍历集合

    2016-09-03 15:36:00
    1、Collection  Java 8 为Iterable接口新增了一个forEach(Consumer action)默认方法,该方法所需参数的类型是一个函数式... 当程序调用Iterable的forEach(Consumer action)遍历集合元素时,程序会依次将集合元...
  • 1 代码示例 import java.util.*; public class CollectionEach ... // 创建一个集合 Collection books = new HashSet(); books.add("十万个为什么1"); books.add("十万个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,466
精华内容 12,986
关键字:

lambda遍历集合