Java集合和映射是Java編程中兩個重要的概念。它們都是用來管理數(shù)據(jù)對象的,但是它們之間有著很大的區(qū)別。
集合是一組對象的容器,它可以用來存儲和管理一組類型相同的對象,比如List,Set,Map等。其中List和Set是集合的兩個基本接口。List是一個有序的列表,允許有重復(fù)元素,而Set是一個沒有重復(fù)元素的集合。集合中的元素不能夠直接通過下標(biāo)訪問,必須使用迭代器或者foreach循環(huán)來訪問集合中的元素。
//創(chuàng)建一個Set集合 Set<String> colors = new HashSet<>(); //向集合中添加元素 colors.add("Red"); colors.add("Green"); colors.add("Blue"); //使用迭代器遍歷集合中的元素 Iterator<String> iterator = colors.iterator(); while (iterator.hasNext()) { String color = iterator.next(); System.out.println(color); }
而映射可以看作是一組鍵值對的容器,它允許通過鍵來訪問值,比如HashMap和TreeMap就是映射接口的兩個實現(xiàn)類。映射中的每個鍵都是唯一的,但是值可以重復(fù)。映射中的元素可以通過鍵來訪問,但是不能夠通過下標(biāo)或者其他方式來訪問。
//創(chuàng)建一個HashMap映射 Map<String, String> colorsMap = new HashMap<>(); //向映射中添加元素 colorsMap.put("R", "Red"); colorsMap.put("G", "Green"); colorsMap.put("B", "Blue"); //使用鍵來訪問映射中的元素 System.out.println(colorsMap.get("R")); System.out.println(colorsMap.get("G")); System.out.println(colorsMap.get("B"));
總的來說,集合和映射都是用來管理數(shù)據(jù)對象的容器,但是它們之間有著很大的區(qū)別。集合是一組對象的容器,它可以用來存儲和管理一組類型相同的對象,而映射則是一組鍵值對的容器,它允許通過鍵來訪問值。