get(<key>)
という方法でハッシュマップから要素を抽出し、抽出した要素を更新すると、これらの更新はマップに残っていますか?または、要素をハッシュマップに再度挿入する必要がありますか?ハッシュマップから要素を抽出して更新する
1
A
答えて
5
あなたはこのようなあなたが外に出たオブジェクトのフィールドを、変更した場合は...
Thing thing = map.get(key);
thing.setOtherThing(yetAnotherThing);
そのマップ内の値を更新します。一方
、あなたがマップの外に値を取得することによって得られた基準を変更した場合...
Thing thing = map.get(key);
thing = doSomethingWith(thing);
、あなたがマップにそれを戻す必要があります。
0
Map.get(K)メソッドで取得したオブジェクトを変更した場合、オブジェクトを再挿入する必要はありません。ただし、hashCode()関数が影響を受けるようにキーを変更する場合は、キーを変更する前にマップエントリを削除してから、新しいキーを使用して値を戻す必要があります。物語の
Map<List<String>, String> map = new HashMap<List<String>, String>();
List<String> key1 = new ArrayList<String>();
key1.add("key1");
map.put(key1, "value1");
System.out.println(map.get(key1)); //prints "value1"
key1.add("buzz2");
System.out.println(map.get(key1)); //prints "null"
List<String> k = map.keySet().iterator().next();
System.out.println(map.get(k)); //prints "null"
士気:
は、次のマップの破損のケースを考えてみましょマップするために、常に文字列またはint型のような不変のキーを使用します。
関連する問題
- 1. 抽出要素要素
- 2. リストから要素を抽出しますか?
- 3. 入力クラス内の要素からテキストを抽出します
- 4. Javascript - jsonの応答からhtml要素を抽出します。
- 5. XmlDocumentからXML要素を抽出します。
- 6. postgresqlのステートメントから最初の要素を抽出します
- 7. ClojureScriptのhtml-stringから要素を抽出します
- 8. 開始要素とサイズからマトリックスの要素を抽出する
- 9. 要素からhtmlの要素のタイトルと段落を抽出するスタイル
- 10. トップレベル要素ツリーXML要素からデータを抽出する方法は?
- 11. 美味しいスープを使ってtd要素からURLを抽出する
- 12. 要素から部分値を抽出し、別の要素に属性として割り当てる方法
- 13. オブジェクトのベクトルから要素を抽出する
- 14. Rの表から要素を抽出するR
- 15. htmlウェブページのlabel要素から "for"属性を抽出する
- 16. イベントオブジェクトから要素を抽出する方法
- 17. jsoupで文字列から要素を抽出するには?
- 18. 配列から最大の要素を抽出する
- 19. Javaのタイムスタンプから要素を抽出する
- 20. ベクトルのリストの要素からベクトルを抽出する
- 21. ウェブページから1つの要素を抽出する方法は?
- 22. ベクトルから数値要素を抽出する
- 23. リストから特定の要素を抽出するpython 2.7
- 24. Seleniumの親から特定の子要素を抽出する
- 25. JSON stringifyから要素を抽出する方法
- 26. Backing Beanからの要素を素数で更新する
- 27. ハッシュマップから特定の値を抽出して出力する方法はありますか?
- 28. Tableau抽出更新
- 29. リストの要素を抽出する
- 30. PHPでXML要素を抽出する
これは自分でテストするのが簡単ではありませんか? – CoolBeans
私はコミュニティからの確認があります – Mazzy