ในบทความนี้ เราจะเข้าใจวิธีการวนซ้ำชุด ชุดคือคอลเล็กชันที่ไม่มีองค์ประกอบที่ซ้ำกัน เป็นแบบจำลองนามธรรมชุดทางคณิตศาสตร์
อินเทอร์เฟซ Set มีเพียงเมธอดที่สืบทอดมาจากคอลเล็กชันและเพิ่มข้อจำกัดที่ห้ามองค์ประกอบที่ซ้ำกัน
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
สมมติว่าข้อมูลที่เราป้อนคือ −
Input set: [Java, Scala, Mysql, Python]
ผลลัพธ์ที่ต้องการจะเป็น −
Iterating over Set using for-each loop: Java, Scala, Mysql, Python
อัลกอริทึม
Step 1 - START Step 2 - Declare namely Step 3 - Define the values. Step 4 - Create a hashset of values and initialize elements in it using the ‘add’ method. Step 5 - Display the hashset on the console. Step 6 - Iterate over the elements of the hashset, and fetch each value. Step 7 - Display this on the console. Step 8 - Stop
ตัวอย่างที่ 1
ที่นี่ เรารวมการดำเนินการทั้งหมดเข้าด้วยกันภายใต้ฟังก์ชัน 'หลัก' สำหรับแต่ละคน
import java.util.Set; import java.util.HashSet; public class Demo { public static void main(String[] args) { System.out.println("The required packages have been imported"); Set<String> input_set = new HashSet<>(); input_set.add("Java"); input_set.add("Scala"); input_set.add("Python"); input_set.add("Mysql"); System.out.println("The set is defined as: " + input_set); System.out.println("\nIterating over Set using for-each loop:"); for(String elements : input_set) { System.out.print(elements); System.out.print(", "); } } }
ผลลัพธ์
The required packages have been imported The set is defined as: [Java, Scala, Mysql, Python] Iterating over Set using for-each loop: Java, Scala, Mysql, Python,
ตัวอย่างที่ 2
ที่นี่ เราแค็ปซูลการดำเนินการเป็นฟังก์ชันที่แสดงการเขียนโปรแกรมเชิงวัตถุ Iterator
import java.util.Set; import java.util.HashSet; public class Demo { static void print_set(Set<String> input_set){ System.out.println("\nIterating over Set using for-each loop:"); for(String elements : input_set) { System.out.print(elements); System.out.print(", "); } } public static void main(String[] args) { System.out.println("The required packages have been imported"); Set<String> input_set = new HashSet<>(); input_set.add("Java"); input_set.add("Scala"); input_set.add("Python"); input_set.add("Mysql"); System.out.println("The set is defined as: " + input_set); print_set(input_set); } }
ผลลัพธ์
The required packages have been imported The set is defined as: [Java, Scala, Mysql, Python] Iterating over Set using for-each loop: Java, Scala, Mysql, Python,