91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

鄂托克前旗| 衡水市| 新巴尔虎右旗| 仲巴县| 敖汉旗| 星座| 蒲城县| 盐池县| 基隆市| 云安县| 卢氏县| 元朗区| 丹江口市| 阳信县| 陇西县| 重庆市| 宜昌市| 天气| 林甸县| 镇巴县| 建平县| 项城市| 三原县| 弥渡县| 聂拉木县| 阜城县| 西贡区| 河东区| 聂荣县| 黔西县| 江门市| 衡南县| 讷河市| 密山市| 定边县| 峡江县| 尚义县| 定安县| 全南县| 峨眉山市| 双鸭山市|