Java中的List和Iterator是非常常用的兩個集合,相信大家在開發中都會經常用到它們。下面我們就來了解一下它們的基本用法和區別。
1. List
List是Java集合框架中的一個接口,定義了一些基本操作,比如元素的添加、刪除、獲取、查找、排序等。List是一個有序的集合,可以存儲重復元素。 下面是List的基本使用方式:
Listlist = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("pear"); for (String fruit : list) { System.out.println(fruit); }
上面的例子就是創建一個List并添加3個元素,然后使用foreach循環遍歷輸出。
2. Iterator
Iterator是Java集合框架中的一個接口,用來遍歷集合中的元素。Iterator提供了hasNext()、next()、remove()三個方法,分別用來判斷是否還有下一個元素、獲取下一個元素、刪除集合中的元素。 下面是Iterator的基本使用方式:
Iteratoriterator = list.iterator(); while (iterator.hasNext()) { String fruit = iterator.next(); System.out.println(fruit); }
上面的例子就是獲取List的迭代器并使用while循環遍歷輸出。
3. 區別
雖然List和Iterator都是集合,但它們的用法和作用還是有所不同的。List主要用來存儲元素,并提供一些基本的操作,比如添加、刪除、獲取、排序等;而Iterator主要用來遍歷集合中的元素,提供了一些遍歷操作、還可以刪除指定元素。