Aivaras:
私は、マップのこの種を持っています:
Map<String, List<String>> map = new HashMap<>();
そして、私は私のリストの値の編集一つにしようとしています。これは私がそれを達成しようとした方法です。
map.get(key).toArray()[index] = newString;
私は、アレイおよび割り当て新しいStringに私のリストに変換します。しかし、このコード行は何もしません。それへの解決策はありますか?私はちょうど別の値を持つことになり、新しいリストを作成することができると思うが、私はそれを達成するための簡単な方法があると思います。
前もって感謝します
ジョニ:
List.toArray
この方法は、配列を作成し、コピーリストのを。あなたは使用することができList.set
たインデックスにある項目を設定する方法を
List<String> list = map.get(key);
list.set(index, newValue);
または、一時変数なし:
map.get(key).set(index, newValue);