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

溫馨提示×

Java的Map遍歷與List遍歷的區別

小樊
82
2024-07-23 13:20:04
欄目: 編程語言

在Java中,Map和List是集合類的兩種不同實現方式。它們在遍歷時有一些區別:

  1. Map是鍵值對的集合,每個元素都包含一個鍵和一個值。在遍歷Map時,可以通過鍵來獲取對應的值。常用的方法有使用entrySet()方法遍歷Map的鍵值對、keySet()方法遍歷Map的鍵、values()方法遍歷Map的值。
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

// 遍歷Map的鍵值對
for (Map.Entry<String, Integer> entry : map.entrySet()) {
    System.out.println(entry.getKey() + ": " + entry.getValue());
}

// 遍歷Map的鍵
for (String key : map.keySet()) {
    System.out.println(key);
}

// 遍歷Map的值
for (Integer value : map.values()) {
    System.out.println(value);
}
  1. List是有序集合,元素按照插入順序排列。在遍歷List時,可以通過索引來獲取元素。常用的方法有使用普通for循環、增強for循環、迭代器等。
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");

// 普通for循環遍歷List
for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
}

// 增強for循環遍歷List
for (String element : list) {
    System.out.println(element);
}

// 使用迭代器遍歷List
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}

總的來說,Map的遍歷通常需要通過鍵來獲取值,而List的遍歷則直接通過索引來獲取元素。因此,在遍歷Map時,通常會使用entrySet()方法獲取鍵值對,而在遍歷List時,則使用普通for循環或增強for循環。

0
寻乌县| 东乡| 弋阳县| 瑞安市| 台州市| 鹤壁市| 元阳县| 汝南县| 大余县| 柯坪县| 海南省| 南陵县| 台中市| 宜都市| 昔阳县| 洛隆县| 固镇县| 隆子县| 北京市| 苍山县| 府谷县| 视频| 齐齐哈尔市| 昌吉市| 永吉县| 莱州市| 平果县| 昭觉县| 姚安县| 常宁市| 兴仁县| 资阳市| 宾川县| 汉川市| 池州市| 镶黄旗| 曲周县| 嵩明县| 闵行区| 碌曲县| 济源市|