对于java并行流parallelStream的问题

首先第一个问题是

```java

list.parallelStream().forEach((Template)->{
Template.setName("1");
}
return list;
我想问一下我这样的操作会出现什么安全问题吗?我这样写正确吗?


第二个问题是
List a =New HashMap();
list.parallelStream().forEach((Template)->{
Template.setName("1");
a.add(Template);

}
return a;

我现在这样写是不是会出现问题,那我应该怎么解决呢我看是要用stream的聚合函数?

第一个问题:只是setName为同一个值,没啥问题;
第二个问题:编译都过不了,New HashMap() 却用一个 List 来接收,这两就不是一个类型;a 改成正确的List后,倒是没问题,但是a的顺序就跟原来的list的顺序不一定了