一、從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
微信掃一掃
支付寶掃一掃