どのようにマップinsisde変更する値のリストができますか?(Javaの)

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);

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=385528&siteId=1