最爲常用的無非就是三種,
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] + " ");
}
}
}