当前位置:   article > 正文

Java集合的几种遍历方式_java set 遍历

java set 遍历
  1. 使用for-each循环:这是最常用的方式,它可以遍历数组、List、Set、Map等集合类型。语法如下:
    1. for (元素类型 元素变量 : 集合对象) {
    2. // 循环体
    3. }

    示例代码:

    1. List<String> list = new ArrayList<>();
    2. list.add("Java");
    3. list.add("Python");
    4. list.add("C++");
    5. for (String s : list) {
    6. System.out.println(s);
    7. }

  2. 使用Iterator迭代器:这种方式可以遍历所有的集合类型,包括List、Set、Map等。语法如下:
    1. Iterator<元素类型> iterator = 集合对象.iterator();
    2. while (iterator.hasNext()) {
    3. 元素类型 元素变量 = iterator.next();
    4. // 循环体
    5. }

    示例代码:

    1. Set<Integer> set = new HashSet<>();
    2. set.add(1);
    3. set.add(2);
    4. set.add(3);
    5. Iterator<Integer> iterator = set.iterator();
    6. while (iterator.hasNext()) {
    7. Integer i = iterator.next();
    8. System.out.println(i);
    9. }

  3. 使用Lambda表达式:这种方式可以遍历所有的集合类型,包括List、Set、Map等。语法如下:
    1. 集合对象.forEach(元素变量 -> {
    2. // 循环体
    3. });

    示例代码:

    1. Map<String, Integer> map = new HashMap<>();
    2. map.put("Java", 1);
    3. map.put("Python", 2);
    4. map.put("C++", 3);
    5. map.forEach((key, value) -> {
    6. System.out.println(key + ":" + value);
    7. });

    需要注意的是,对于Map类型的集合,还可以使用Map.Entry对象进行遍历。示例代码如下:

    1. Map<String, Integer> map = new HashMap<>();
    2. map.put("Java", 1);
    3. map.put("Python", 2);
    4. map.put("C++", 3);
    5. for (Map.Entry<String, Integer> entry : map.entrySet()) {
    6. System.out.println(entry.getKey() + ":" + entry.getValue());
    7. }

    对于数组和List类型的集合,可以使用普通的for循环进行遍历。具体语法如下:

    1. for (int i = 0; i < 集合长度; i++) {
    2. 元素类型 元素变量 = 集合对象.get(i);
    3. // 循环体
    4. }
    1. List<String> list = new ArrayList<>();
    2. list.add("Java");
    3. list.add("Python");
    4. list.add("C++");
    5. for (int i = 0; i < list.size(); i++) {
    6. String s = list.get(i);
    7. System.out.println(s);
    8. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/489090
推荐阅读
相关标签
  

闽ICP备14008679号