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,这正是我想要的