迭代器
迭代器,提供一种访问一个集合对象各个元素的途径,同时又不需要暴露该对象的内部细节。java通过提供Iterator和Iterable俩个接口来实现集合类的可迭代性,迭代器主要的用法是:首先用hasNext()作为循环条件,再用next()方法得到每一个元素,最后在进行相关的操作
栗子:
public static void main(String[] args) {
List<String>list =new ArrayList<>();
list.add("ps");
list.add("pss");
list.add("sps");
list.add("pps");
Iterator<String> iterator = list.iterator();//得到lits的迭代器
//调用迭代器的hasNext方法,判断是否有下一个元素 ,没有则返回false,跳出循环
while (iterator.hasNext()){
//将迭代器的下标移动一位,并得到当前位置的元素值
System.out.println(iterator.next());
}
}
定义一个集合:
首先调用iterator方法,该方法调用一个iterator对象控制迭代的过程,我们称之为外部递归。接下来递归的具体操作就是调用hasNext以及next方法。
1.hasNext() 该方法英语判断集合对象是否还有下一个元素,如果已经是最后一个