中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Java中put方法在集合類中的表現如何

小樊
83
2024-09-10 12:52:07
欄目: 編程語言

在Java中,put方法主要用于將鍵值對(key-value pairs)添加到Map集合類中。Map是一種鍵值對數據結構,它存儲了唯一的鍵和與之關聯的值。以下是put方法在不同Map實現類中的表現:

  1. HashMap:HashMap是基于哈希表實現的Map,它允許使用null作為鍵和值。put方法將指定的鍵值對添加到HashMap中。如果鍵已經存在于HashMap中,那么原來的值將被新值替換,并返回原來的值。如果鍵不存在,則將鍵值對添加到HashMap中,并返回null。
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("one", 1);
hashMap.put("two", 2);
hashMap.put("three", 3);
  1. TreeMap:TreeMap是基于紅黑樹實現的有序Map。put方法將指定的鍵值對添加到TreeMap中。如果鍵已經存在于TreeMap中,那么原來的值將被新值替換,并返回原來的值。如果鍵不存在,則將鍵值對添加到TreeMap中,并返回null。
TreeMap<String, Integer> treeMap = new TreeMap<>();
treeMap.put("one", 1);
treeMap.put("two", 2);
treeMap.put("three", 3);
  1. LinkedHashMap:LinkedHashMap是基于雙向鏈表和哈希表實現的有序Map。put方法將指定的鍵值對添加到LinkedHashMap中。如果鍵已經存在于LinkedHashMap中,那么原來的值將被新值替換,并返回原來的值。如果鍵不存在,則將鍵值對添加到LinkedHashMap中,并返回null。
LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put("one", 1);
linkedHashMap.put("two", 2);
linkedHashMap.put("three", 3);
  1. ConcurrentHashMap:ConcurrentHashMap是一個線程安全的HashMap實現。put方法將指定的鍵值對添加到ConcurrentHashMap中。如果鍵已經存在于ConcurrentHashMap中,那么原來的值將被新值替換,并返回原來的值。如果鍵不存在,則將鍵值對添加到ConcurrentHashMap中,并返回null。
ConcurrentHashMap<String, Integer> concurrentHashMap = new ConcurrentHashMap<>();
concurrentHashMap.put("one", 1);
concurrentHashMap.put("two", 2);
concurrentHashMap.put("three", 3);

總之,put方法在Java的集合類中用于向Map中添加鍵值對。不同的Map實現類(如HashMap、TreeMap等)在內部實現和性能上可能有所不同,但它們都遵循相同的put方法的基本行為。

0
崇礼县| 平陆县| 胶州市| 榆社县| 伊吾县| 和龙市| 凤山县| 大港区| 扶沟县| 浦县| 灵武市| 六盘水市| 德江县| 大名县| 通榆县| 灵台县| 通海县| 固安县| 合山市| 河源市| 富宁县| 若羌县| 湾仔区| 麦盖提县| 阿拉善盟| 铁力市| 弋阳县| 竹山县| 宁海县| 同江市| 章丘市| 漾濞| 察雅县| 香格里拉县| 曲周县| 莫力| 隆安县| 德惠市| 丰原市| 弋阳县| SHOW|