共計(jì) 769 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在 Java 中,可以通過以下方式拷貝一個(gè) Map 并修改其值:
-
使用構(gòu)造函數(shù)創(chuàng)建一個(gè)新的 Map 對象,并傳入原始 Map 對象作為參數(shù)。
Map<String, Integer> originalMap = new HashMap<>(); // 添加鍵值對到原始 Map 對象 Map<String, Integer> copiedMap = new HashMap<>(originalMap); // 修改 copiedMap 對象的值 copiedMap.put("key", newValue);
-
使用
putAll()
方法將原始 Map 對象的所有鍵值對添加到新的 Map 對象中。Map<String, Integer> originalMap = new HashMap<>(); // 添加鍵值對到原始 Map 對象 Map<String, Integer> copiedMap = new HashMap<>(); copiedMap.putAll(originalMap); // 修改 copiedMap 對象的值 copiedMap.put("key", newValue);
-
使用 Java 8 中的
stream()
和collect()
方法。Map<String, Integer> originalMap = new HashMap<>(); // 添加鍵值對到原始 Map 對象 Map<String, Integer> copiedMap = originalMap.entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); // 修改 copiedMap 對象的值 copiedMap.put("key", newValue);
無論選擇哪種方式,都可以創(chuàng)建一個(gè)新的 Map 對象,并修改其值,而不會影響原始的 Map 對象。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完