淺談在java集合中最爲普遍的三種遍歷集合方式

最爲常用的無非就是三種,
1、用Iterator迭代器進行遍歷
建議參考文章在這:[(傳送門)]

迭代器是遍歷容器的一種常用方法,它屏蔽了容器的實現細節,無需暴露數據結構內部,就可以對容器進行遍歷,迭代器本身也是一種設計模式,迭代是一種特殊的遍歷方式。迭代器也是爲各種容器提供了公共的操作接口。這樣使得對容器的遍歷操作與其具體的底層實現相隔離,達到解耦的效果。

其中包含的三種重要方法:
在這裏插入圖片描述

2、增強型的for循環 使用方法:(傳送門)
3、將集合轉換爲數組後進行遍歷
List轉數組:採用集合的toArray()方法
數組轉List:採用Arrays的asList()方法

String[] array =new String[list.size()];
list.toArray(array);

代碼解析:

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class IO_Liu {
	public static void main(String[] args) {
//		創建集合對象
//		HashSet<String> hs = new HashSet<String>();
		Set<String> set = new HashSet<String>();//接口引用指向子類對象
//		添加元素對象
		set.add("wait");
		set.add("you");
		set.add("read");
//		遍歷集合對象
        //轉爲數組進行遍歷
		method0(set);
		//迭代器進行遍歷
		method1(set);
		//增強for循環進行遍歷
		method2(set);
	}

	private static void method2(Set<String> set) {
//		增強for循環
		for (String i : set) {
			System.out.print(i);
		}
	}

	private static void method1(Set<String> set) {
		//		2、迭代器進行遍歷
				Iterator<String> it = set.iterator();
				while (it.hasNext()) {
					String s = it.next();
					System.out.print(s);
				}
	}

	private static void method0(Set<String> set) {
		//		1、轉換爲數組進行遍歷
				Object[] st = set.toArray();
				for (int i = 0; i < st.length; i++) {
					System.out.print(st[i] + " ");
				}
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章