Java 添加对象的最佳方式';字段添加到列表中
所以我有一个游戏类型类:Java 添加对象的最佳方式';字段添加到列表中,java,list,object,Java,List,Object,所以我有一个游戏类型类: public class GameType { private final String name; public GameType(String name) { this.name = name; } public String getName() { return name; } } 我有一个游戏类型列表,所以,基本上我想打印我所有的游戏类型类的name字段,我使用的是Java 8,这是我
public class GameType {
private final String name;
public GameType(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
我有一个游戏类型列表,所以,基本上我想打印我所有的游戏类型类的name
字段,我使用的是Java 8,这是我到目前为止所做的:
List<String> list = new ArrayList<>();
gameTypes.forEach(gameType -> list.add(gameType.getName()));
System.out.println(list);
List List=new ArrayList();
gameType.forEach(gameType->list.add(gameType.getName());
系统输出打印项次(列表);
因此,我想问的是,有没有更好的方法来实现这一点?您可以尝试以下方法:
System.out.println(gameTypes.stream()
.map(GameType::getName)
.collect(Collectors.toList()));
您可以尝试以下方法:
System.out.println(gameTypes.stream()
.map(GameType::getName)
.collect(Collectors.toList()));
System.out.println(gameTypes.stream().map(GameType::getName).collect(Collectors.toList())
---或者使用.collect(Collectors.joining(“,”)
如果你不希望输出周围有[]
。gameTypes.forEach(gameType->System.out.println((gameType.getName());
打印NewLine中的所有数据谢谢@Andreas,这正是我要找的System.out.println(gameTypes.stream()).map(GameType::getName).collect(Collectors.toList());
---或者使用.collector(Collectors.joining(“,”)
,如果您不希望输出周围有[]
。gameTypes.forEach(GameType->System.out.println((GameType.getName()));
在NewLine中打印所有数据谢谢@Andreas,这正是我想要的