私はCommons-collectionsのMultiValuedMapを使用しています。私は空のリストで地図にエントリを追加しようとしています。MultiValuedMapで空のマッピングを追加します
あなたがput("string", new ArrayList<String>())
私はMultiValuedMapでこれを行うことができますでしょうMap<String, List<String>>
を持っているかどう枚
Iが試み:
map.asMap().put(stringValue, new ArrayList<>())
また:
map.put(stringValue, null)
を最初の行は(UnsupportedOperation)例外をスロー2つ目は、私はないれ、リスト内のnull
値を有します欲しいです。
なぜこれが必要ですか? MultiValuedMapは値リストを暗黙的に作成するので、通常、リストが存在するかどうかの実装の詳細とみなされます。 –
Apache Commonsの機能の多くはJava 8に取って代わられました。単純なJava APIメソッド['Map.computeIfAbsent'](https://docs.oracle.com/javase/8/docs/api/)を使用することができます。 java/util/Map.html#computeIfAbsent-K-java.util.function.Function-)を使用する代わりに、MultiValuedMapを使用します。あなたに外部の依存関係を保存します。 –