1. 程式人生 > >迭代器(使用集合遍歷元素的五種方式)

迭代器(使用集合遍歷元素的五種方式)

知識總結

這裡寫圖片描述

程式碼實現

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() + ","); } } }