JavaSE 一些技巧 02——遍历集合的方法总结
Posted :Concerto
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE 一些技巧 02——遍历集合的方法总结相关的知识,希望对你有一定的参考价值。
1 Collection集合的遍历
1.1 迭代器遍历集合
1.步骤
- public Iterator iterator():
- E next():获取下一个元素值
- boolean hasNext():判断是否有下一个元素,有返回true,没有返回false
- 代码
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循环遍历集合
- 格式
- 增强for循环遍历的关键是记住格式
- for(被遍历集合或者数组中元素的类型 变量名称:被遍历集合或者数组)
- 注:foreach无法知道是遍历到了哪个元素了,因为没有索引。
- 代码
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表达式遍历集合
[了解,吹水用的]
- 格式
- lists.forEach(x-> System.out.println(x); );
- 代码
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——遍历集合的方法总结的主要内容,如果未能解决你的问题,请参考以下文章