在此示例中,我們將學(xué)習(xí)Java中迭代遍歷set集合的元素。
要理解此示例,您應(yīng)該了解以下Java編程主題:
import java.util.Set; import java.util.HashSet; class Main { public static void main(String[] args) { //創(chuàng)建set集合 Set<String> languages = new HashSet<>(); languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Set: " + languages); //使用forEach循環(huán) System.out.println("Iterating over Set using for-each loop:") for(String language : languages) { System.out.print(language); System.out.print(", "); } } }
輸出結(jié)果
Set: [Java, JavaScript, Python] Iterating over Set using for-each loop: Java, JavaScript, Python,
在上面的示例中,我們使用HashSet類創(chuàng)建了一個集合。在這里,我們使用for-each循環(huán)來迭代集合中的每個元素。
import java.util.Set; import java.util.HashSet; import java.util.Iterator; class Main { public static void main(String[] args) { //創(chuàng)建一個set集合 Set<Integer> numbers = new HashSet<>(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("Set: " + numbers); //創(chuàng)建一個 Iterator 實例 Iterator<Integer> iterate = numbers.iterator(); System.out.println("遍歷Set:"); while(iterate.hasNext()) { System.out.print(iterate.next() + ", "); } } }
輸出結(jié)果
Set: [1, 2, 3] 遍歷Set: 1, 2, 3,
在上面的示例中,我們使用了HashSet類來創(chuàng)建一個集合。我們使用了iterator()方法來迭代集合。這里,
hasNext() - 如果集合中存在下一個元素,則返回true
next() - 返回集合的下一個元素
import java.util.Set; import java.util.HashSet; class Main { public static void main(String[] args) { // 創(chuàng)建 Set 集合 Set<Integer> numbers = new HashSet<>(); //將元素添加到HashSet numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Set: " + numbers); //迭代集合中的每個元素 System.out.print("Element of Set: "); // 使用forEach()方法訪問每個元素 // 將lambda表達(dá)式傳遞給forEach() numbers.forEach((e) -> { System.out.print(e + " "); }); } }
輸出結(jié)果
Set: [1, 2, 3, 4] Element of Set: 1 2 3 4
在上面的示例中,我們使用HashSet類創(chuàng)建了一個名為 numbers 的集合。注意代碼,
numbers.forEach((e) -> { System.out.print(e + " "); });
在這里,我們使用了forEach()方法來訪問集合中的每個元素。該方法將lambda表達(dá)式作為參數(shù)。要了解有關(guān)lamnda表達(dá)式的更多信息,請訪問Java Lambda表達(dá)式。