1. 程式人生 > >java,Iterator,兩種遍歷方法

java,Iterator,兩種遍歷方法

迭代器(Iterator)
  迭代器是一種設計模式,它是一個物件,它可以遍歷並選擇序列中的物件,而開發人員不需要了解該序列的底層結構。迭代器通常被稱為“輕量級”物件,因為建立它的代價小。
  Java中的Iterator功能比較簡單,並且只能單向移動:
  (1) 使用方法iterator()要求容器返回一個Iterator。第一次呼叫Iterator的next()方法時,它返回序列的第一個元素。注意:iterator()方法是java.lang.Iterable介面,被Collection繼承。
  (2) 使用next()獲得序列中的下一個元素。
  (3) 使用hasNext()檢查序列中是否還有元素。
  (4) 使用remove()將迭代器新返回的元素刪除。
  Iterator是Java迭代器最簡單的實現,為List設計的ListIterator具有更多的功能,它可以從兩個方向遍歷List,也可以從List中插入和刪除元素。

迭代器應用:

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Test_1 {

	public Test_1() {
		// TODO Auto-generated constructor stub
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		List l = new ArrayList();
		l.add("aa");
		l.add("bb");
		l.add("cc");
		for (Iterator i = l.iterator(); i.hasNext();) {
			String str = (String) i.next();
			System.out.println(str);

		}
		System.out.print("\n");
		Iterator it = l.iterator();
		while (it.hasNext()) {
			String str = (String) it.next();
			System.out.println(str);

		}

	}// ///main

}
/////////////
//aa
//bb
//cc
//
//aa
//bb
//cc
//


相關推薦

java,Iterator,方法

迭代器(Iterator)   迭代器是一種設計模式,它是一個物件,它可以遍歷並選擇序列中的物件,而開發人員不需要了解該序列的底層結構。迭代器通常被稱為“輕量級”物件,因為建立它的代價小。   Jav

map的方法

str string get set entryset map.entry map val entry Set<String> keySet=maps.keySet();for(String string:keySet){ maps.get(string)} f

資料結構——圖的方法

遍歷定義:從已給的圖中某一頂點出發,沿著一些邊,訪遍圖中所有的頂點,且使每個頂點僅被訪問一次,就叫做圖的遍歷。 遍歷實質:找每個頂點的鄰接點的過程。 圖的特點:圖中可能存在迴路,且圖的任一頂點都可能與其它頂點相通,在訪問完某個頂點之後可能會沿著某些邊又回到了曾經    &

淺談HashMap與其方法

雖然Map遍歷用的比較少,一般是根據Key用來查詢其Value,但是當我們不知道key的值的時候就需要對Map進行遍歷進行對比。 HashMap是Map的一種實現,用的也比較多,Map是一個介面,儲存Entry (key,value),HashMap裡面可以儲

二叉樹中如何根據已知的方法,求出第三的結果

此題的答案是B。詳細解析如下:知道先序是根->左->右,中序是左->根->右,後序是左->右->根,但是以前一直沒整明白怎麼根據已知兩個序遍歷求第三種遍歷(前提是一定要知道中序遍歷),今天做這個題的時候忽然腦袋開竅了。最重要的一點就是:找到

java實現二叉樹的構建以及3方法

輸出 for () 如果 順序 bintree 參考 oca gpl 轉載自http://ocaicai.iteye.com/blog/1047397 大二下學期學習數據結構的時候用C介紹過二叉樹,但是當時熱衷於java就沒有怎麽鳥二叉樹,但是對二叉樹的構建及遍歷一

Java Map的幾方法

Map key重複則會出現最後一次put的value //HashMap TreeMap 遍歷Map Map<Object, Object> map = new HashMap<Object, Object>(); 1.老版本遍歷,泛型1.5以上 ,

java學習——Map的四方法

Map是java中的介面,Map.Entry是Map的一個內部介面。          Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值

Java中 List的及三方法

Java List遍歷方法 及其效率對比 package com.zbalpha.test; import java.util.ArrayList; import java.util.Iterator; import java.util.List;

二叉樹三方式及通過重構二叉樹(java實現)

重構方法參考文章【重構二叉樹(Java實現):https://blog.csdn.net/wangbingcsu/article/details/51372695】 文章目錄 二叉樹類 三種遍歷方式 前序遍歷 中序遍歷 後序遍歷

java中Map,方式

package cn.mdln.study3; import java.util.Map; import java.util.Set; import java.util.Iterator; import java.util.HashMap; /**  * Map,兩種遍歷方

圖的方式

繼續 div input traversal 遍歷 n) logs i++ memset 圖的遍歷有兩種:深度優先和廣度優先。本文中,深度優先使用遞歸實現,每次遞歸找到第一個與當前結點相連且未輸出過的結點繼續往下遞歸,直至所有結點都已輸出。廣度優先將開始結點的所有鄰接結點全

Map、List、Set在Java中的各種方法

try one out 循環 java light size i++ pre 一、Map的4種遍歷 Map<String, String> map = new HashMap<String, String>(); map.put("姓名", "

jquery中each的3方法

每一個 dom對象 cti 遍歷集合 class 集合 div this 一個 1、選擇器+遍歷 $(‘div‘).each(function (i){ i就是索引值 this 表示獲取遍歷每一個dom對象 }); 2、選擇器+遍歷 $(‘div‘).eac

checkbox的幾方法

clas 屬性 first undefined define true 方法 第一個 tro <div> <input type="checkbox" name="ckb" value="1" />1

List集合三方法

++ next string highlight gpo equal 方法 arraylist bject 一、通過叠代來遍歷List集合,可以刪除List集合中的元素。 import java.util.ArrayList; import java.util.Itera

談談vector容器的三方法

封裝 font pri using != 說明 ace rac 三種 說明:本文僅供學習交流。轉載請標明出處。歡迎轉載! ? ? ? ? ?vector容器是最簡單的順序容器,其用法相似於數組。實際上vector的底層實現

Map的

javaimport java.util.HashMap;import java.util.Map;import java.util.Set; public class MapDemo {public static void main(String args[]){Map<String,String&g

map的幾方法

IT col nbsp cti 集合 pos post value body private Hashtable<String, String> emails = new Hashtable<String, String>(); //方法一:

python中的字典方式

方法 clas items color 兩種方法 pan code bsp for dic = {"k1":"v1", "k2":"v2"} for k in dic: print(dic[K]) for k, v in dic.items(): pri