中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

兰西县| 宁陕县| 龙南县| 德格县| 扬中市| 江山市| 哈密市| 阳泉市| 海丰县| 武胜县| 内乡县| 普陀区| 公主岭市| 唐山市| 赤壁市| 高雄县| 襄樊市| 凤城市| 泾阳县| 昔阳县| 洛隆县| 朔州市| 孟津县| 屏山县| 嘉峪关市| 鱼台县| 九龙城区| 黔东| 昌吉市| 贡山| 安康市| 榕江县| 景德镇市| 定远县| 海晏县| 潮安县| 马鞍山市| 平凉市| 石城县| 乌鲁木齐县| 灵宝市|