stream流的案例

发布时间 2023-04-17 16:59:25作者: 为TT
  1. 案例1:

     

  2. 代码实现;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    import java.util.stream.Collectors;

    public class stream案例1 {
    public static void main(String[] args) {
    ArrayList<Integer> list=new ArrayList<>();
    Collections.addAll(list,1,2,3);
    List<Integer> collect = list.stream().filter(s -> s % 2 == 0)
    .collect(Collectors.toList());
    System.out.println(collect);
    }
    }
  3. 案例2:

     

  4. 案例2代码实现;
    ArrayList<String> LIST=new ArrayList<>();
    Collections.addAll(LIST,"张三,25","李四,24","朝气,26");
    Map<String, Integer> collect = LIST.stream().filter(s -> Integer.parseInt(s.split(",")[1]) >= 25)
    .collect(Collectors.toMap(new Function<String, String>() {
    @Override
    public String apply(String s) {
    return s.split(",")[0];
    }
    }, new Function<String, Integer>() {
    @Override
    public Integer apply(String s) {
    return Integer.parseInt(s.split(",")[1]);
    }
    }));
    System.out.println(collect);

     

  5. 案例3:

     

  6. 案例3代码实现: