ペアの要素の 1 つが null 値として入力された場合、ArrayList はどのように反応しますか?
私の意図は、コースのリストとそれらのコースのマークを作成することですが、コースのスコアを入力しないとどうなるか疑問に思っています。それは例外をスローしますか、それとも単にその要素の位置に null 値を残しますか?
リストには「ペア」がありMap
ませんList
。リストには単一の値があり、マップにはペアがあります。
マップは、特定のキーに対して null 値を持つことができます。
Map<String, Integer> coursePoints = new HashMap<String, Integer>();
coursePoints.put("ABC001", 5);
coursePoints.put("XYZ002". null); // OK
ArrayList
は null 値をサポートしていますが、Apache 共通コレクション ライブラリの を試すことができますListUtils#predicatedList
。Where は、指定されたリストに基づく述語リストを返します。指定された述語のテストに合格したオブジェクトのみをリストに追加できます。検証されていないオブジェクト ( など) を追加するためのバックドアであるため、このメソッドを呼び出した後に元のリストを使用しないことが重要null
です。
ListUtils.predicatedList(new ArrayList(), PredicateUtils.notNullPredicate());
ここでは、戻りリストがサポートされ、値ArrayList
をサポートしていませんnull
。