zoukankan      html  css  js  c++  java
  • Java8 从列表中筛选特定数据

    从对象列表中获取对象某个属性的值存到新的列表中

    假设学生对象列表长这样:

    List<Student> students;
    

    Student 类有个学号属性 stuNo,现在想得到所有学生的学号列表,可以通过Java8的stream()map 来实现:

    List<Integer> stuNoList = students.stream().map(Student::getStuNo).collect(Collectors.toList);
    

    从对象列表中获取对象某一属性等于特定值的对象

    例如想从学生列表中获取学号为 1001 的学生,可以这样实现:

    Student student = students.stream().filter(o -> o.getStuNo.equals(1001)).findAny().orElse(null);
    

    .orElse(null) 表示如果没有符合条件的学生则返回null。

  • 相关阅读:
    中译英26
    listen 59
    Speaking 1
    listen 58
    listen 57
    中译英25
    listen 56
    2018.2.27 RF module distance test part I
    中译英24
    第二章、PyQt5应用构建详细过程介绍
  • 原文地址:https://www.cnblogs.com/rezero/p/15676626.html
Copyright © 2011-2022 走看看