使用java 8 提取出list中bean的某一属性

作者: 李玉凯 分类: JAVA 发布时间: 2020-09-08 16:49
package com.demo;
 
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
 
public class Test6 {
 
  public static void main(String[] args) {
    List<Student> stuList = new ArrayList<Student>();
    Student st1 = new Student("123","aaa");
    Student st2 = new Student("234","bbb");
    Student st3 = new Student("345","ccc");
    Student st4 = new Student("345","ccc");
    stuList.add(st1);
    stuList.add(st2);
    stuList.add(st3);
    stuList.add(st4);
    //1.提取出list对象中的一个属性
    List<String> stIdList1 = stuList.stream()
        .map(Student::getId)
        .collect(Collectors.toList());
    stIdList1.forEach(s -> System.out.print(s+" "));
    System.out.println();
    System.out.println("----------");
    
    //2.提取出list对象中的一个属性并去重
    List<String> stIdList2 = stuList.stream()
        .map(Student::getId).distinct()
        .collect(Collectors.toList());
    stIdList2.forEach(s -> System.out.print(s+" "));
    /*	结果:
      123 234 345 345  
      ----------
      123 234 345 
    */
  }
}

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

邮箱地址不会被公开。 必填项已用*标注

− 4 = 3