0%

java | 集合遍历方式

Collection 集合的遍历方式。

  • 迭代器
  • forEach
  • Lambda

迭代器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Test {

public static void main(String[] args) {
List<String> c = new ArrayList<>();
c.add("123");
c.add("223");
c.add("325");
c.add("424");

Iterator<String> it = c.iterator();
System.out.println(it.next());
System.out.println(it.next());
System.out.println(it.next());
System.out.println(it.next());
System.out.println(it.next()); // 出现异常

while (it.hasNext()){
System.out.println(it.next());
}
}
}

forEach

不仅适合集合还适合数组。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Test {

public static void main(String[] args) {
List<String> c = new ArrayList<>();
c.add("123");
c.add("223");
c.add("325");
c.add("424");

for (String s : c) {
System.out.println(s);
}

int[] i = new int[]{1, 2, 3, 4};
for (int ii : i) {
System.out.println(ii);
}
}
}

Lambda

1
2
3
4
5
6
7
8
9
10
11
12
public class Test {

public static void main(String[] args) {
List<String> c = new ArrayList<>();
c.add("123");
c.add("223");
c.add("325");
c.add("424");

c.forEach(s->System.out.println(s));
}
}
请我喝杯咖啡吧~