java - 如何从 ArrayList<Object> 填充 ArrayList<String>

标签 java arraylist

是否有更智能的方法来通过获取 gameList 集合并将 Game 对象转换为字符串来填充此字符串列表?

ArrayList<Game> gameList = getAllGames();
ArrayList<String> stringList = new ArrayList<String>();
    for (Game game : gameList) {
        stringList.add(game.toString());
    }

最佳答案

使用 Java 8:

ArrayList<String> stringList = gameList.stream().map(Object::toString).collect(Collectors.toCollection(ArrayList::new));

(注意:我尚未对此进行测试。)

关于java - 如何从 ArrayList<Object> 填充 ArrayList<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25611965/

相关文章:

java - 为什么在java中char数据类型的零和空被视为相同

java - 执行沙盒 Java 代码的最佳方式是什么?

java - 将数组与 bean 一起从 servlet 传递到 jsp

java - 如何在java中按类型将文本文件中的信息排序到数组中?

ArrayList 的 Java While 循环不会终止

数组的Java ArrayList?

java - 尝试添加到 ArrayAdapter 时应用程序崩溃

java.lang.NoClassDefFoundError : Could not initialize class org. springframework.beans.CachedIntrospectionResults 问题

java - 速度是否有一个通过传递字符串作为参数来返回模板的方法?

java - 分配从 Java 方法返回的列表