Java เป็นหนึ่งในภาษาโปรแกรมยอดนิยมที่ใช้ในการสร้างไฟล์ . ในขณะที่สร้างแอปพลิเคชันเรามักใช้การแจงนับเพื่อให้บริการกลุ่มของค่าคงที่ที่มีชื่อ แต่ถ้าคุณต้องการใช้อินเทอร์เฟซ Set กับประเภทการแจงนับคุณต้องใช้ EnumSet ใน . ในบทความเกี่ยวกับ Java EnumSet นี้ฉันจะกล่าวถึงหัวข้อต่อไปนี้:
Java EnumSet คืออะไร
EnumSet คือการนำไฟล์ ตั้งค่าคอลเลกชัน เพื่อทำงานกับไฟล์ ประเภท enum . EnumSet ขยายจาก AbstractSet และใช้อินเทอร์เฟซ Set ต่อไปนี้เป็นประเด็นสำคัญบางประการที่คุณต้องเข้าใจเกี่ยวกับ EnumSet ใน Java:
- มีเฉพาะค่า enum ที่อยู่ในประเภทการแจงนับเดียวกัน
- มันเป็นสมาชิกของ
- ให้การใช้งานชุดประสิทธิภาพสูงและไม่มีการซิงโครไนซ์
- ไม่อนุญาตให้ผู้ใช้เพิ่มค่า NULL และพ่น NullPointerException
- องค์ประกอบต่างๆจะถูกจัดเก็บตามลำดับการบันทึก
- ใช้การทำซ้ำที่ไม่ปลอดภัยซึ่งสามารถใช้เพื่อให้แน่ใจว่า ConcurrentModificationException ถูกโยนทิ้ง
คุณสามารถประกาศ Java EnumSet ในลักษณะต่อไปนี้:
คำประกาศ
คลาสนามธรรมสาธารณะ EnumSet
ต่อไปในบทความนี้เกี่ยวกับ Java EnumSet ให้เราเข้าใจวิธีการต่างๆที่นำเสนอโดยคลาสนี้
วิธีการของ EnumSet
วิธีการต่างๆที่นำเสนอโดย Java EnumSet มีดังนี้:
วิธี | ตัวปรับแต่งและประเภท | คำอธิบาย |
ของ (E e1) | คงที่ EnumSet | ใช้เพื่อสร้างชุด enum ที่มีองค์ประกอบที่กล่าวถึงเช่น e1 |
ของ (E e1, E e2) | คงที่ EnumSet | ใช้เพื่อสร้างชุด enum ที่มีองค์ประกอบที่กล่าวถึงในตอนแรก นี่คือ e1, e2 |
พิสัย (E จาก E ถึง) | คงที่ EnumSet | ใช้เพื่อสร้างชุด enum ที่มีองค์ประกอบทั้งหมดในช่วงที่กำหนดโดยจุดสิ้นสุดทั้งสองที่กล่าวถึง |
ทั้งหมดของ (คลาสelementType) | คงที่ EnumSet | ใช้เพื่อสร้างชุด enum ที่มีองค์ประกอบทั้งหมดในประเภทองค์ประกอบที่กลายเป็นร่างแห |
สำเนา (คอลเลกชันค) | คงที่ EnumSet | ใช้เพื่อสร้างชุด enum ที่เริ่มต้นจากคอลเล็กชันดังกล่าว |
สำเนา (EnumSets) | คงที่ EnumSet | ใช้เพื่อสร้างชุด enum ที่มีประเภทองค์ประกอบเดียวกันกับชุด enum ที่กล่าวถึงโดยเริ่มแรกมีองค์ประกอบเดียวกัน (ถ้ามีอยู่) |
complementOf (EnumSets) | คงที่ EnumSet | ใช้เพื่อสร้างชุด enum ที่มีประเภทองค์ประกอบเดียวกันกับชุด enum ที่กล่าวถึงโดยเริ่มแรกประกอบด้วยองค์ประกอบทั้งหมดของประเภทนี้ที่มี ไม่ มีอยู่ในชุดที่ระบุ |
ไม่มี (คลาสelementType) | คงที่ EnumSet | ใช้ tp สร้างชุด enum ว่างด้วยชนิดองค์ประกอบที่ระบุ |
โคลน () | EnumSet | ใช้เพื่อส่งคืนสำเนาของชุดนี้ |
บันทึก: คุณสามารถใช้ไฟล์ ของ () วิธีการ มากถึง 5 พารามิเตอร์ ดังนั้นคุณสามารถ cสร้างชุด enum ที่เริ่มต้นด้วยองค์ประกอบที่ระบุดังนี้:
- ของ (E e1, E e2, E e3)
- ของ (E e1, E e2, E e3, E e4)
- ของ (E e1, E e2, E e3, E e4, E e5)
เนื่องจากฉันได้พูดถึงวิธีการที่ใช้กับ EnumSet แล้วถัดไปในบทช่วยสอน Java EnumSet ให้เราดูการใช้งานจริงของวิธีการเหล่านี้
การทำงานของ Java EnumSet
เพื่ออธิบายการทำงานของ EnumSet ฉันจะพิจารณาข้อมูลโค้ดต่อไปนี้ ข้อมูลโค้ดนี้ประกอบด้วยชุดของค่า enum [DevOps, Big Data, Python, Data Science, RPA] ในส่วนหลังของโค้ดฉันจะแสดงวิธีใช้วิธีต่างๆตามลำดับต่อไปนี้:
- ของ (E e1)
- ของ (E e1, E e2)
- ของ (E e1, E e2, E e3)
- ของ (E e1, E e2, E e3, E e4)
- ของ (E e1, E e2, E e3, E e4, E e5)
- พิสัย (E จาก E ถึง)
- ทั้งหมดของ (คลาสelementType)
- สำเนา (คอลเลกชันค)
- สำเนา (EnumSets)
- complementOf (EnumSets)
- ไม่มี (Class elementType)
- โคลน ()
ข้อมูลโค้ด:
package edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Courses {DevOps, BigData, Python, DataScience, RPA} public class ตัวอย่าง {public static void main (String [] args) {// สร้าง EnumSet EnumSet sample_set // of method // Add single element sample_set = EnumSet.of (Courses.DevOps) // แสดงชุด System.out.println ('EnumSet หลังจากเพิ่มองค์ประกอบเดียวคือ:' + sample_set) / / เพิ่มสององค์ประกอบ sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // แสดงชุด System.out.println ('EnumSet หลังจากเพิ่มสององค์ประกอบคือ:' + sample_set) // เพิ่มสามองค์ประกอบ sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // แสดงชุด System.out.println ('EnumSet หลังจากเพิ่มสามองค์ประกอบคือ:' + sample_set) // เพิ่มสี่องค์ประกอบ sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // แสดงชุด System.out.println ('EnumSet หลังจากเพิ่มสี่องค์ประกอบคือ:' + sample_set) // เพิ่มห้าองค์ประกอบ sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // แสดงชุด System.out.println ('EnumSet หลังจากเพิ่ม ห้าองค์ประกอบคือ '+ sample_set) // วิธีการช่วง sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // แสดงชุด System.out.println (' ช่วงของ EnumSet คือ: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // แสดงชุด System.out.println ('องค์ประกอบทั้งหมดใน EnumSet คือ:' + sample_set) // วิธี copyOf (Collection) // สร้างคอลเล็กชันว่าง Collection samplecollection = new ArrayList () // เพิ่มองค์ประกอบให้กับ samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // แสดงชุดการเก็บตัวอย่าง System.out.println ('องค์ประกอบในชุดการเก็บตัวอย่างคือ:' + samplecollection) // สร้าง EnumSet ใหม่เพื่อจัดเก็บรายการคอลเลกชัน EnumSet final_en umset = EnumSet.copyOf (samplecollection) // แสดง EnumSet System.out.println ('องค์ประกอบใน EnumSet คือ:' + final_enumset) // วิธี copyOf (EnumSet) // รับองค์ประกอบทั้งหมดจาก Courses EnumSet example_set = EnumSet allOf (Courses.class) // แสดง EnumSet (sample_set) System.out.println เริ่มต้น ('องค์ประกอบใน EnumSet เริ่มต้นคือ:' + example_set) // คัดลอกองค์ประกอบจากชุดด้านบน EnumSet final_set = EnumSet.copyOf ( example_set) // แสดงองค์ประกอบใน EnumSet System.out.println ที่คัดลอก ('องค์ประกอบใน EnumSet ที่คัดลอกคือ:' + final_set) // วิธี complementOf // ชุดตัวอย่าง sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // สร้าง EnumSet EnumSet complement_set // เติมเต็มชุดข้างบน complement_set = EnumSet.complementOf (sample_set) // แสดงองค์ประกอบในส่วนเสริม EnumSet System.out.println ('องค์ประกอบใน EnumSet เสริมคือ : '+ complement_set) // วิธี noneOf // สร้างชุดว่าง EnumSet none_example_set = EnumSet.noneOf (Courses.class) // แสดงองค์ประกอบในชุด System.out.println ('EnumSet ประกอบด้วยองค์ประกอบ:' + none_example_set) // วิธีโคลน EnumSet final_clone_set = sample_set.clone () // แสดง EnumSet System.out.println ('ชุดโคลนประกอบด้วยองค์ประกอบ:' + final_clone_set)}}
เอาท์พุต:
EnumSet หลังจากเพิ่มองค์ประกอบเดียวคือ: [DevOps] EnumSet หลังจากเพิ่มสององค์ประกอบคือ: [DevOps, BigData] EnumSet หลังจากเพิ่มสามองค์ประกอบคือ: [DevOps, BigData, Python] EnumSet หลังจากเพิ่มสี่องค์ประกอบคือ: [DevOps , BigData, Python, DataScience] EnumSet หลังจากเพิ่ม 5 องค์ประกอบคือ: [DevOps, BigData, Python, DataScience, RPA] ช่วงของ EnumSet คือ: [BigData, Python, DataScience] องค์ประกอบทั้งหมดใน EnumSet ได้แก่ : [DevOps , BigData, Python, DataScience, RPA] องค์ประกอบในชุดการรวบรวมตัวอย่าง ได้แก่ : [DevOps, BigData, Python] องค์ประกอบใน EnumSet ได้แก่ : [DevOps, BigData, Python] องค์ประกอบใน EnumSet เริ่มต้น ได้แก่ : [DevOps, BigData, Python, DataScience, RPA] องค์ประกอบใน EnumSet ที่คัดลอก ได้แก่ : [DevOps, BigData, Python, DataScience, RPA] องค์ประกอบใน EnumSet ที่เติมเต็ม ได้แก่ : [DataScience, RPA] EnumSet ประกอบด้วยองค์ประกอบ: [] ชุดโคลนประกอบด้วย ขององค์ประกอบ: [DevOps, BigData, Python]
เรามาถึงตอนท้ายของบทความนี้เกี่ยวกับ Java EnumSet หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ Java คุณสามารถอ้างถึงไฟล์ .
หากคุณพบบทความเกี่ยวกับ“ Java EnumSet” ที่เกี่ยวข้องโปรดดูที่ไฟล์ บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้พร้อมเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก
เราพร้อมช่วยเหลือคุณในทุกขั้นตอนในการเดินทางและจัดทำหลักสูตรที่ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น นักพัฒนา Java . หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับแนวคิดต่างๆ ชอบ ไฮเบอร์เนต & .
หากคุณพบคำถามใด ๆ อย่าลังเลที่จะถามคำถามทั้งหมดของคุณในส่วนความคิดเห็นของ“ Java EnumSet” และทีมงานของเรายินดีที่จะตอบ
บทบาทและความรับผิดชอบของผู้ดูแลระบบ hadoop