上代碼
List<User> list = new ArrayList<User>(); User user1 = new User("第一位","用戶1"); list.add(user1); User user2 = new User("第二位","用戶2"); list.add(user2); User user3 = new User("第三位","用戶3"); list.add(user3); List<String> tableNames=list.stream().map(User::getMessage).collect(Collectors.toList()); System.out.println("輸出第一個:"+tableNames); List<String> orders=list.stream().map(User::getOrder).collect(Collectors.toList()); System.out.println(orders)
結果
輸出第一個:[用戶1, 用戶2, 用戶3]
[第一位, 第二位, 第三位]
將對應的屬性都提取出來了,第一個是全部message的值,第二個是order的
public class User { String order; String message; public User(String order, String message) { this.order = order; this.message = message; } public String getOrder() { return order; } public void setOrder(String order) { this.order = order; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
注意:從list集合中取出某個屬性時,先要判斷是否為null,如果為null會報空指針異常。