第一种方法:
for(泛型 迭代对象:迭代集合){
}
第二种方法:通过Iterator
public class Text3 {
static List<String> list;
static Set<String> set;
static {
list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
set = new HashSet<>(list);
}
//通过for循环遍历list集合
public static void a() {
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + "\t");
}
}
//第一种方法
public static void b() {//迭代器
//迭代器迭代list集合
Iterator<String> it = list.iterator();
while (it.hasNext()) {// 是否有下一个
String next = it.next(); // 获取到下一个
System.out.print(next + "\t");
}
System.out.println();
迭代器迭代set集合
Iterator<String> it2 = set.iterator();
while (it2.hasNext()) {
String next = it2.next();
System.out.print(next + "\t");
}
}
//迭代器的缩写形式(第二种方法)
public static void c() {
//迭代器迭代list集合
for (String next : list) {
System.out.print(next + "\t");
}
System.out.println();
//迭代器迭代set集合
for (String next : set) {
System.out.print(next + "\t");
}
}
public static void main(String[] args) {
c();
}
}