zoukankan      html  css  js  c++  java
  • Java8 利用Lambda处理List集合循环给另外一个List赋值过滤处理

    1、利用stream().forEach()循环处理List;

    List<String> list = Lists.newArrayList();//新建一个List 用的google提供的Guava package com.google.common.collect;
    list.add("1");
    list.add("2");
    list.add("3");

    list.stream().forEach(string ->{
    System.out.println(string);
    });
    运行结果:
    1
    2
    3

    2、利用stream().map()处理List,并给另外一个List赋值:

    List<String> list1 = Lists.newArrayList();
    List<String> list2 = Lists.newArrayList();
    list1.add("1");
    list1.add("2");
    list1.add("3");

    list2 = list1.stream().map(string -> {
    return "stream().map()处理之后:" + string;
    }).collect(Collectors.toList());

    list2.stream().forEach(string -> {
    System.out.println(string);
    });
    运行结果:
    stream().map()处理之后:1
    stream().map()处理之后:2
    stream().map()处理之后:3

    3、利用stream().filter()处理List,对该List进行过滤处理:

    List<String> list1 = Lists.newArrayList();
    List<String> list2 = Lists.newArrayList();
    list1.add("1");
    list1.add("1");
    list1.add("2");
    list1.add("3");

    list2 = list1.stream().filter(s -> s != "1").collect(Collectors.toList());
    System.out.println(list2.toString());
    运行结果:
    [2, 3]

  • 相关阅读:
    10-padding(内边距)
    09-盒模型
    07-css的继承性和层叠性
    Python之路【第09章】:Python模块和包的详细说明
    Python之路【第10章】:程序异常处理
    Python之路【第09章】:Python模块
    排序算法—冒泡排序算法
    算法总结
    递归函数与二分法
    练习题
  • 原文地址:https://www.cnblogs.com/suizhikuo/p/9836748.html
Copyright © 2011-2022 走看看