0
Java8で作業していて、hashmapでnullを使用すると、コレクタが失敗しています。Java 8 Mapがnull値で失敗する
nullポインタ例外が発生しています。私のクエリは、ハッシュマップがnull値を許可する場合、なぜ私はここでnullポインタを取得しているのですか?
public class Test {
public static void main(String[] args) {
HashMap<String, String> m = new HashMap<>();
m.put("abc", null);
m.entrySet().parallelStream().collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue()));
}
}
このtoMapの動作は、Javadocで明らかになっているはずです。 JBSにはオープンなバグがあります:https://bugs.openjdk.java.net/browse/JDK-8148463 –
ちょうどメモとして、 'parallelStream()'を使いません。小さなコレクションや単純なタスクの場合、シーケンシャルストリームよりもはるかに遅くなります。また、1つの要素マップを別のマップに集めることは、並列処理が意味を成さないようなタスクです... – Holger