給定一個 List<User> listUser; //Userobject contains fields userName,userId, forName, last Name是否可以不用寫 5 行來輸出用戶字段值listUser.get(0).getUserNamelistUser.get(0).getUserIdlistUser.get(0).getforName and so on 所以輸出應該是userName -> HansuserId -> 1forName -> foolastName -> bar只需一行代碼而無需編寫 5 行?即通過流或其他方式?listUser.stream().map(s->s.getUserName) //same as above?
1 回答

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
一種解決方案是toString為具有五行代碼的類編寫一個方法:
public String toString() {
return "User name: " + getUserName() + "\n" +
"User ID: " + getUserID() + "\n" +
"Form name: " + getFormName() + "\n" +
//...
;
}
然后Stream您可以簡單地執行以下操作:
listUser.forEach(System.out::println);
添加回答
舉報
0/150
提交
取消