亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Iterator和ListIterator的區別

發布時間:2020-06-21 01:05:18 來源:網絡 閱讀:324 作者:sxt程序猿 欄目:開發技術

Iterator和ListIterator主要區別有:
一、ListIterator有add()方法,可以向List中添加對象,而Iterator不能。

二、ListIterator和Iterator都有hasNext()和next()方法,可以實現順序向后遍歷。但是ListIterator有hasPrevious()和previous()方法,可以實現逆向(順序向前)遍歷。Iterator就不可以。也就是說Iterator是單向的,而ListIterator是雙向的。IListIterator繼承自Iterator。

三、ListIterator可以定位當前的索引位置,nextIndex()和previousIndex()可以實現。Iterator 沒有此功能。

四、都可實現刪除對象,但是ListIterator可以實現對象的修改,set()方法可以實現。Iterator僅能遍歷,不能修改。因為ListIterator的這些功能,可以實現對LinkedList等List數據結構的操作。

先看一個Iterator的例子:
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class IteratorDemo02{
public static void main(String[] args){
List<String> ls = new ArrayList<String>();
ls.add("c");
ls.add("c");
ls.add("");
ls.add("c");
Iterator<String> it = ls.iterator();
while(it.hasNext()){
if("
".equals(it.next())){
it.remove();
}
}
System.out.println(ls);
}
}
ListIterator的例子:
使用LsitIterator的時候要注意兩點:1.List 接口中有listIterator方法 ,要想使用ListIterator只能利用List接口實現2. 如果想輸出有后向前必須先進行有錢向后

import java.util.List;
import java.util.ArrayList;
import java.util.ListIterator;
public class ListIteratorDemo01{
public static void main(String[] args){
List<String> ls = new ArrayList<String>(); //List 接口中有listIterator方法 ,要想使用ListIterator只能利用List接口實現
ls.add("c");
ls.add("c");
ls.add("_");
ls.add("c");
ListIterator<String> it = ls.listIterator();
System.out.println("有錢向后遍歷:");
while(it.hasNext()){
String str = it.next();
System.out.print(str+" ");
}
System.out.println("由后向前遍歷:"); //如果想輸出有后向前必須先進行有錢向后
while(it.hasPrevious()){
String str = it.previous();
System.out.print(str+" ");
}

}  

}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陈巴尔虎旗| 南平市| 泰州市| 利川市| 三门峡市| 大兴区| 平定县| 车致| 阳信县| 马边| 夹江县| 游戏| 会昌县| 镇雄县| 牙克石市| 深圳市| 积石山| 惠东县| 托克托县| 蒙自县| 景泰县| 高州市| 昆明市| 门源| 武义县| 五大连池市| 海丰县| 防城港市| 新野县| 庆安县| 开原市| 城步| 泸州市| 巴塘县| 衡阳市| 建宁县| 高雄市| 大渡口区| 海宁市| 大荔县| 巨野县|