近日在开发过程中,想利用Java提供发流进行数据集合操作,数据量大约是在小几十万左右,本想采用并行流去进行操作,把一个List<Object>按照Object某个属性进行分组,分组之后预期的结果是Map<String,List<Object>> 的格式。
问题来了,Collectors.groupingBy()默认生成并不是线程安全的Map,所以还是换成用Collectors.toMap(),并自定义Map,选用ConcurrentHashMap。但还是有问题,最后还是选了普通流来处理,实践还是可以的,达到目的了。
但是是否并行流就不可行了呢?这个等明天再实践过后在答案区给出答案。欢迎大神们给出见解。