ในบทความนี้ เราจะเข้าใจวิธีการวนซ้ำชุด ชุดคือคอลเล็กชันที่ไม่มีองค์ประกอบที่ซ้ำกัน เป็นแบบจำลองนามธรรมชุดทางคณิตศาสตร์
อินเทอร์เฟซ 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,