这是原来的代码:
HashSet<ModuleEntry> result = HashSetFactory.make();
for (Iterator<? extends ModuleEntry> it = M.getEntries(); it.hasNext();) {
ModuleEntry entry = (ModuleEntry) it.next();
if (entry instanceof DexModuleEntry) {
result.add(entry);
}
}
我试着用了 Java8 的流 API :
Collection<ModuleEntry> collection = M.getEntrysCollection();
collection.parallelStream().forEach(moduleEntry -> result.add(moduleEntry));
然后每次运行, result 的大小都是不一样的,醉了,,

去掉 parallelStream ,结果又是对的
collection.forEach(moduleEntry -> result.add(moduleEntry));
这个 parallelStream 使用有什么玄学么?