Java流如何在List的嵌套List中添加值

标签 java java-8

我有一个 List<List<Object>>类型数据。我需要在 List 列表中添加相同的值。 我尝试了以下但它不起作用,因为它的类型是 List<Boolean> .

List<List<Object>> data = ...;
data.stream().map(v -> v.add("test")).collect(Collectors.toList());

我怎样才能得到相同类型的 List<List<Object>>

我有以下数据:

"data": [
        [
            5,
            "Johnny",
            "Lollobrigida"                
        ],
        [
            6,
            "Bette",
            "Nicholson"               
        ],
        [
            7,
            "Grace",
            "Mostel"                
        ],
        [
            8,
            "Matthew",
            "Johansson"                
        ]
     ]

我想把它改成:

"data": [
        [
            5,
            "Johnny",
            "Lollobrigida",
            "test"
        ],
        [
            6,
            "Bette",
            "Nicholson",
            "test"               
        ],
        [
            7,
            "Grace",
            "Mostel" ,
            "test"               
        ],
        [
            8,
            "Matthew",
            "Johansson",
            "test"                
        ]
     ]

最佳答案

@Boris the Spider 是对的:使用 forEach :

data.forEach(v -> v.add("test"));

关于Java流如何在List的嵌套List中添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55282163/

相关文章:

java - 为什么 RSA 使用相同的 key 和消息会产生不同的结果?

java - 在内存不足之前做一些事情

java - 每次我尝试运行 JUnit 测试时,是否可以强制 Eclipse 重新编译我的文件?

java - 在 hashMap<String, ArrayList<String>> 中存储信息的问题

java-8 - Spring Reactor 一组集合组合成一个集合

java - 如何将 Java 代码迁移到更新的 jdk(例如 1.8)

java - Java 8 与 Java 9 中的 Stream.peek() 方法

java - android 抽屉导航不想被点击

java - 其他流的笛卡尔积流,每个元素作为一个列表?

java - 在 Java8 中模拟 Lazy