Set集合遍历的4种方式【迭代器=>增强for=>Lambda=>toArray()】

it2023-02-02  41

1. 迭代器遍历

// 1. 迭代器遍历 public static void getSet1(Set<String> set) { Iterator<String> iterator = set.iterator(); while (iterator.hasNext()) { String value = iterator.next(); System.out.print(value + " "); } }

2. 增强for

// 2. for-each public static void getSet2(Set<String> set) { for (String s : set) { System.out.print(s + " "); } }

3. Collection中的toArray()方法遍历

// 3. 使用Collection中的toArray()方法遍历 public static void getSet3(Set<String> set) { Object[] objs = set.toArray(); for (int i = 0; i < objs.length; i++) { System.out.print(objs[i] + " "); } }

4. Lambda表达式

同理相同的代码可以遍历List集合

遍历Set集合

// 4.使用Collection中的toArray(T[] t)方法遍历 public static void getSet4(Set<String> set) { set.forEach(n -> System.out.println(n)); set.forEach(System.out::println); }

遍历List集合

list.forEach(n -> System.out.println(n)); System.out.println("=====4.使用lambda表达式遍历List集合====="); list.forEach(System.out::println);
最新回复(0)