gpt4 book ai didi

Java流迭代列表最有效的方法

转载 作者:行者123 更新时间:2023-12-02 09:27:16 25 4
gpt4 key购买 nike

给定一个

 List<User> listUser; //Userobject contains fields userName,userId, forName, last Name

是否可以不用写5行来输出用户字段值

listUser.get(0).getUserName
listUser.get(0).getUserId
listUser.get(0).getforName and so on

所以输出应该是

userName -> Hans
userId -> 1
forName -> foo
lastName -> bar

只需一行代码,无需编写 5 行?即通过流或其他方式?

listUser.stream().map(s->s.getUserName) //same as above?

最佳答案

一种解决方案是为具有五行代码的类编写一个 toString 方法:

public String toString() {
return "User name: " + getUserName() + "\n" +
"User ID: " + getUserID() + "\n" +
"Form name: " + getFormName() + "\n" +
//...
;
}

然后在Stream中您可以简单地执行以下操作:

listUser.forEach(System.out::println);

关于Java流迭代列表最有效的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58262385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com