Iterator迭代器的使用
阿新 • • 發佈:2020-12-14
Iterator迭代器的使用
1、 Iterator介面
遍歷Collection集合,那麼就要獲取該集合的迭代器完成迭代操作。
● public Iteratot iterator() 獲取集合對應的迭代器,用來遍歷集合中的元素。
● 迭代:既Collection集合元素的通用獲取方式。在取元素之前先要判斷集合中有沒有元素,如果有,就把這個元素取出來,繼續判斷,如果有就繼續再取出來,一直到把集合中的所有元素全部取出。這種取出方式專業術語成為迭代。
注意:
在使用迭代取出集合元素時,【原集合沒有發生改變】
java.util.Iterator 迭代器(對集合進行遍歷)
Iterator迭代器是一個介面,我們無法直接使用,需要使用Iterator介面的實現類物件。
Collection介面中有一個方法,叫iterator(),這個方法返回的就是迭代器的實現類物件。
Iterator iterator() 返回在此collection的元素上進行迭代的迭代器
//建立對應集合的迭代器實現類物件
Iterator<E> varIterator = 集合名稱.iterator();
有兩個常用的方法
boolean hasnext() 判斷是否有元素可以迭代,有則返回ture 沒有則返回false
//**boolean hasnext() 判斷是否有元素可以迭代,有則返回ture 沒有則返回false**
boolean istre = varIterator. hasnext();
E.next() 返回迭代的下一個元素,取出集合的下一個元素,需要宣告對應型別的變數進行接收
//返回迭代的下一個元素,取出集合的下一個元素
E varName = varIterator.next();
迭代器的使用步驟:
1、使用集合中的方法iterator()獲取迭代器的實現類物件,使用Iterator介面接收(多型)
2、使用Iterator介面中的hasnext()方法判斷能否迭代
3、使用Iterator介面中的next()方法來取出集合的元素
Demo:
public static void main(String[] args) {
Collection< String> list = new ArrayList<>();
//新增集合元素
list.add("張三");
list.add("李四");
list.add("王麻子");
list.add("趙四");
list.add("田七");
list.add("王五");
//使用集合的迭代器獲取迭代器物件
Iterator<String> E = list.iterator();
boolean b;
//判斷能否進行迭代
while(b = E.hasNext()){
//取出集合元素並列印
String str = E.next();
System.out.println(str);
}
}
}
張三
李四
王麻子
趙四
田七
王五