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);
}
}
}
3.Lambda表达式遍历集合[了解,吹水用]
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);
}
}