怎么用java8 lamada 提取集合中每个对象的属性

要提取属性的话,用Stream中的map,然后使用方法引用,就可以了 例如Student类中有name属性 List students = new ArrayList();List names = students.stream().map(Student::getName).collect(Collectors.toList());
怎么用java8 lamada 提取集合中每个对象的属性
要提取属性的话,用Stream中的map,然后使用方法引用,就可以了
例如Student类中有name属性

List<Student> students = new ArrayList<Student>();
List<String> names = students.stream().map(Student::getName).collect(Collectors.toList());2016-09-28
要提取属性的话,用Stream中的map,然后使用方法引用,就可以了。
举个例子Student类中有name属性:
List<Student> students = new ArrayList<Student>();
List<String> names =students.stream().map(Student::getName).collect(Collectors.toList());
也可以重新写你那个对象的toString()方法:
譬如你那个对象类为Studentclass student{private int id;private String password;private String username;public String toString(){return id +"," +password + "," + username;}}这样你就可以直接调用for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i).toString());};
2018-03-30
mengvlog 阅读 9 次 更新于 2025-07-19 22:11:16 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部