迭代器(使用集合遍歷元素的五種方式)
阿新 • • 發佈:2019-02-03
知識總結
程式碼實現
Collection的兩種使用迭代器遍歷集合元素的方式
package collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class Demo2 {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("小花");
c.add("小冬");
c.add("小西");
c.add("小夏");
c.add("小辭");
/**
* 方式一:使用toArray()方法:小花,小冬,小西,小夏,小辭,
*/
Object[] arr = c.toArray();
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
/**
* 方式二:使用iterator迭代器遍歷:小花,小冬,小西,小夏,小辭,
*/
Iterator it = c.iterator();// 返回一個迭代器
while (it.hasNext()) {// 判斷是否有元素可以遍歷
System.out.println(it.next());// 獲取元素
}
}
}
List的三種使用迭代器遍歷集合元素的方式
package collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class Demo2 {
public static void main(String[] args) {
List list = new ArrayList();
list.add("小魚");
list.add("小蝦");
list.add("小雞");
list.add("小蟲");
/**
* 方式一:使用get方法遍歷:小魚,小蝦,小雞,小蟲,
*/
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + ",");
}
/**
* 方式二:使用迭代器正序遍歷:小魚,小蝦,小雞,小蟲,
*/
ListIterator it1 = list.listIterator(); // 獲取到迭代器
while (it1.hasNext()) {
System.out.print(it1.next() + ",");
}
/**
* 方式三:使用迭代器逆序遍歷:小蟲,小雞,小蝦,小魚,
*/
while (it1.hasPrevious()) {
System.out.print(it1.previous() + ",");
}
}
}