集合详解之(四)集合的遍历

文章目录

  • 个人主页
  • JavaSE系列专栏
    • 前言:
    • ArrayList集合forEach()方法遍历
    • for循环遍历(针对List集合)
    • 增强for循环(也支持Set集合)(`不能遍历删除元素,否则会报并发修改异常`)
    • 迭代器遍历集合
    • Stream流的遍历

个人主页

JavaSE系列专栏

前言:

本篇博客主要以介绍集合的四种遍历方法,for循环遍历,增强for循环,迭代器,Stream流遍历

ArrayList集合forEach()方法遍历

		List<Integer> arrayList=new ArrayList<>();
        Collections.addAll(arrayList,1,2,2,3,4,5);
        arrayList.forEach(e->{ System.out.println(e); });

for循环遍历(针对List集合)

【List集合:(for循环)】

		List<Integer> arrayList=new ArrayList<>();
        List<Integer> linkedList=new LinkedList<>();
        Collections.addAll(arrayList,1,2,3,4,5);
        Collections.addAll(linkedList,1,2,3,4,5);
        for (int i = 0; i <arrayList.size() ; i++) {
            System.out.println(arrayList.get(i));
        }

增强for循环(也支持Set集合)(不能遍历删除元素,否则会报并发修改异常

【List集合:(foreach循环)】

 		List<Integer> arrayList=new ArrayList<>();
        List<Integer> linkedList=new LinkedList<>();
        Collections.addAll(arrayList,1,2,3,4,5);
        Collections.addAll(linkedList,1,2,3,4,5);
        for (Integer integer : linkedList) {
            System.out.println(integer);
        }

【Set集合:(foreach循环)】

Set<Integer> hashSet=new HashSet<>();
        Set<Integer> treeSet=new TreeSet<>();
        Collections.addAll(hashSet,1,2,3,4,5);
        Collections.addAll(treeSet,1,2,3,4,5);
        for (Integer integer : treeSet) {
            System.out.println(integer);
        }

迭代器遍历集合

 		Set<Integer> hashSet=new HashSet<>();
        Set<Integer> treeSet=new TreeSet<>();
        Collections.addAll(hashSet,1,2,3,4,5);
        Collections.addAll(treeSet,1,2,3,4,5);
       Iterator<Integer> iterator=hashSet.iterator();
       while (iterator.hasNext()){
           Integer e=iterator.next();//拿到下一个元素
           //经常与remove()相配合来删除元素
           if(e==2){
               iterator.remove();
           }
       }

Stream流的遍历

		Set<Integer> hashSet=new HashSet<>();
        Set<Integer> treeSet=new TreeSet<>();
        Collections.addAll(hashSet,1,2,3,4,5);
        Collections.addAll(treeSet,1,2,3,4,5);
        hashSet.stream().forEach(e->{ System.out.println(e); });
        treeSet.stream().forEach(e->{System.out.println(e);});

你可能感兴趣的:(JavaSE系列专栏,java,数据结构,开发语言)