亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
静乐县| 当涂县| 明星| 南华县| 黄石市| 东宁县| 张家川| 和政县| 阜宁县| 大姚县| 循化| 班玛县| 镇平县| 邓州市| 博乐市| 琼海市| 河北区| 土默特右旗| 唐河县| 花垣县| 察雅县| 西昌市| 达州市| 那坡县| 湖北省| 嘉善县| 二手房| 尖扎县| 上蔡县| 婺源县| 饶河县| 阿合奇县| 丽江市| 来宾市| 肇源县| 环江| 南平市| 潜山县| 乌恰县| 仪征市| 连平县|