运行如下程序观察控制台输出结果,说明产生该问题的主要原因?

// 创建一个List集合对象
List<String> list = Arrays.asList("hello", "java8", "stream");

// 获取上述list集合所对应的流对象
list.stream().map(s -> {
    list.add("world") ;                             // 向list集合中添加元素
    return s.toUpperCase();                         // 将流中的元素转换成大写
}).forEach( s -> System.out.println(s));            // 遍历流中的元素

遍历不能操作集合,要操作得用迭代器

img