JavaSE 一些技巧 02——遍历集合的方法总结

Posted :Concerto

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE 一些技巧 02——遍历集合的方法总结相关的知识,希望对你有一定的参考价值。

1 Collection集合的遍历

1.1 迭代器遍历集合

1.步骤

  • public Iterator iterator():
  • E next():获取下一个元素值
  • boolean hasNext():判断是否有下一个元素,有返回true,没有返回false
  1. 代码
public class CollectionDemo01 
    public static void main(String[] args) 
        Collection<String> lists = new ArrayList<>();
        lists.add("赵敏");
        lists.add("小昭");
        lists.add("殷素素");
        lists.add("周芷若");
        System.out.println(lists);

        //1.得到集合的迭代器对象
        Iterator<String> it = lists.iterator();
        //String ele = it.next();
//        System.out.println(it.next());
//        System.out.println(it.next());
//        System.out.println(it.next());
//        System.out.println(it.next());
        //System.out.println(it.next());//如果第五个,就会出现NoSuchElementException没有此元素异常

        //2.使用while循环
        while (it.hasNext())
            String ele = it.next();
            System.out.println(ele);
        
    

1.2 增强for循环遍历集合

  1. 格式
  • 增强for循环遍历的关键是记住格式
  • for(被遍历集合或者数组中元素的类型 变量名称:被遍历集合或者数组)
  • 注:foreach无法知道是遍历到了哪个元素了,因为没有索引。
  1. 代码
public class CollectionDemo02 
    public static void main(String[] args) 
        Collection<String> lists = new ArrayList<>();
        lists.add("赵敏");
        lists.add("小昭");
        lists.add("殷素素");
        lists.add("周芷若");
        System.out.println(lists);

        for(String x:lists)//x就像游标一样//快捷方式:lists.for
            System.out.println(x);
        

        int[] ages = new int[]17,18,38,21;
        for (int x : ages) 
            System.out.println(x);
        
    


1.3 Lambda表达式遍历集合

[了解,吹水用的]

  1. 格式
  • lists.forEach(x-> System.out.println(x); );
  1. 代码
public class CollectionDemo03 
    public static void main(String[] args) 
        Collection<String> lists = new ArrayList<>();
        lists.add("赵敏");
        lists.add("小昭");
        lists.add("殷素素");
        lists.add("周芷若");
        System.out.println(lists);

        //第一重简写
        lists.forEach(x->
            System.out.println(x);
        );
        //第二重简写
        lists.forEach(s -> System.out.println(s));
        //第三重简写
        lists.forEach(System.out::println);
    

以上是关于JavaSE 一些技巧 02——遍历集合的方法总结的主要内容,如果未能解决你的问题,请参考以下文章

javaSE面试总结

javaSE面试总结

JavaSE-14.2.1List集合的特点特有方法遍历方式

提升python编程的一些技巧总结(不间断更新)

JavaSE基础---集合总结

leetcode二叉树简单题技巧总结