一、從JS遍歷Set
在JavaScript中,可以使用for…of循環遍歷Set集合。如果你需要把Set集合中的元素複製到一個數組中,你可以簡單地使用擴展運算符或Array.from()方法。
// 創建一個Set const mySet = new Set(['one', 'two', 'three']); // 使用for...of循環遍歷Set for (let value of mySet) { console.log(value); } // 將Set轉換成數組 const myArray = [...mySet]; // 或者使用Array.from()方法
二、遍歷Set的三種方式
1.使用迭代器iterator遍歷Set集合
Set集合是可迭代的,forEach和for…of循環都可以遍歷Set集合。
// 創建一個Set Set<String> set = new HashSet<>(); set.add("one"); set.add("two"); set.add("three"); // 使用迭代器iterator遍歷Set Iterator<String> iterator = set.iterator(); while (iterator.hasNext()) { String value = iterator.next(); System.out.println(value); }
2.使用forEach方法遍歷Set集合
使用forEach方法遍歷Set集合,可以使用Lambda表達式或匿名內部類。
// 創建一個Set Set<String> set = new HashSet<>(); set.add("one"); set.add("two"); set.add("three"); // 使用forEach方法遍歷Set set.forEach(value -> System.out.println(value)); // 或者使用匿名內部類 set.forEach(new Consumer<String>() { @Override public void accept(String value) { System.out.println(value); } });
3.使用for循環遍歷Set集合
使用for循環遍歷Set集合,也可以使用foreach循環。
// 創建一個Set Set<String> set = new HashSet<>(); set.add("one"); set.add("two"); set.add("three"); // 使用for循環遍歷Set for (String value : set) { System.out.println(value); } // 或者使用foreach循環 set.forEach(value -> System.out.println(value));
三、遍歷Set元素
在Java中,Set集合是無序的,因此遍歷Set元素時,元素的順序可能會發生改變。
// 創建一個Set Set<String> set = new HashSet<>(); set.add("one"); set.add("two"); set.add("three"); // 遍歷Set元素 for (String value : set) { System.out.println(value); }
四、遍歷Set集合的方法
1.使用Iterator迭代器遍歷Set集合
使用Iterator迭代器遍歷Set集合,迭代器是通過Set介面的iterator方法獲得的。
// 創建一個Set Set<String> set = new HashSet<>(); set.add("one"); set.add("two"); set.add("three"); // 使用Iterator迭代器遍歷Set集合 Iterator<String> iterator = set.iterator(); while (iterator.hasNext()) { String value = iterator.next(); System.out.println(value); }
2.使用forEach方法遍歷Set集合
使用forEach方法遍歷Set集合,可以使用Lambda表達式或方法引用。
// 創建一個Set Set<String> set = new HashSet<>(); set.add("one"); set.add("two"); set.add("three"); // 使用forEach方法遍歷Set集合 set.forEach(value -> System.out.println(value)); // 或者使用方法引用 set.forEach(System.out::println);
3.使用for循環遍歷Set集合
使用for循環遍歷Set集合,也可以使用foreach循環。
// 創建一個Set Set<String> set = new HashSet<>(); set.add("one"); set.add("two"); set.add("three"); // 使用for循環遍歷Set集合 for (String value : set) { System.out.println(value); } // 或者使用foreach循環 set.forEach(value -> System.out.println(value));
4.使用Stream流遍歷Set集合
使用Stream流遍歷Set集合,可以使用filter、map等方法進一步處理Set集合中的元素。
// 創建一個Set Set<String> set = new HashSet<>(); set.add("one"); set.add("two"); set.add("three"); // 使用Stream流遍歷Set集合 set.stream().filter(value -> value.startsWith("t")).forEach(System.out::println);
5.使用Enumeration枚舉器遍歷Set集合
Enumeration是在Java 1.0時期引入的。使用Enumeration枚舉器遍歷Set集合,需要使用Set介面中的elements方法獲得枚舉器對象。
// 創建一個Set Set<String> set = new HashSet<>(); set.add("one"); set.add("two"); set.add("three"); // 使用Enumeration枚舉器遍歷Set集合 Enumeration<String> enumeration = Collections.enumeration(set); while (enumeration.hasMoreElements()) { String value = enumeration.nextElement(); System.out.println(value); }
總結
本文詳細介紹了Java遍歷Set集合的多種方法,包括使用迭代器iterator、forEach方法、for循環、Stream流和Enumeration枚舉器。在使用Set集合時,可以根據實際需要選擇適合自己的遍歷方式。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231941.html