Java中的List和Map是兩種非常常見的數據結構,它們分別用于存儲有序序列和鍵值對。那么,它們的區別是什么呢?下面我們來詳細解析。
List:
List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); System.out.println(list.get(1)); // 輸出 "banana"
List是一種有序的序列,可以添加重復的元素,根據索引位置進行訪問。上面的代碼中,我們創建了一個ArrayList,添加了三個水果,然后通過get方法獲取了第二個元素,即"banana"。
Map:
Map<String, String> map = new HashMap<>(); map.put("apple", "red"); map.put("banana", "yellow"); map.put("orange", "orange"); System.out.println(map.get("banana")); // 輸出 "yellow"
Map是一種鍵值對映射的數據結構,每個元素包含一個key和對應的value。key是唯一的,如果重復添加,后面的元素會覆蓋掉前面的元素。上面的代碼中,我們創建了一個HashMap,添加了三個水果和它們對應的顏色,然后通過get方法獲取了key為"banana"的元素的value,即"yellow"。
綜上所述,List和Map都是Java中非常常用的數據結構,它們分別用于存儲有序序列和鍵值對。它們的主要區別在于存儲的數據形式不同,List用于存儲有序的元素,Map用于存儲鍵值對的映射。