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

2024-12-27 09:33:22
推荐回答(1个)
回答1:

要提取属性的话,用Stream中的map,然后使用方法引用,就可以了。

举个例子Student类中有name属性:

List students = new ArrayList();

List 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());};