Java EnumSet: จะใช้ EnumSet ใน Java ได้อย่างไร?



บทความนี้เป็นคำแนะนำที่ครอบคลุมเกี่ยวกับวิธีใช้ Java EnumSet เพื่อสร้างชุด enum ที่มีองค์ประกอบที่ระบุในพารามิเตอร์

Java เป็นหนึ่งในภาษาโปรแกรมยอดนิยมที่ใช้ในการสร้างไฟล์ . ในขณะที่สร้างแอปพลิเคชันเรามักใช้การแจงนับเพื่อให้บริการกลุ่มของค่าคงที่ที่มีชื่อ แต่ถ้าคุณต้องการใช้อินเทอร์เฟซ Set กับประเภทการแจงนับคุณต้องใช้ EnumSet ใน . ในบทความเกี่ยวกับ Java EnumSet นี้ฉันจะกล่าวถึงหัวข้อต่อไปนี้:

โลโก้ Java - Java EnumSet - Edureka





Java EnumSet คืออะไร

EnumSet คือการนำไฟล์ ตั้งค่าคอลเลกชัน เพื่อทำงานกับไฟล์ ประเภท enum . EnumSet ขยายจาก AbstractSet และใช้อินเทอร์เฟซ Set ต่อไปนี้เป็นประเด็นสำคัญบางประการที่คุณต้องเข้าใจเกี่ยวกับ EnumSet ใน Java:

  • มีเฉพาะค่า enum ที่อยู่ในประเภทการแจงนับเดียวกัน
  • มันเป็นสมาชิกของ
  • ให้การใช้งานชุดประสิทธิภาพสูงและไม่มีการซิงโครไนซ์
  • ไม่อนุญาตให้ผู้ใช้เพิ่มค่า NULL และพ่น NullPointerException
  • องค์ประกอบต่างๆจะถูกจัดเก็บตามลำดับการบันทึก
  • ใช้การทำซ้ำที่ไม่ปลอดภัยซึ่งสามารถใช้เพื่อให้แน่ใจว่า ConcurrentModificationException ถูกโยนทิ้ง

คุณสามารถประกาศ Java EnumSet ในลักษณะต่อไปนี้:



คำประกาศ

คลาสนามธรรมสาธารณะ EnumSet 

ต่อไปในบทความนี้เกี่ยวกับ Java EnumSet ให้เราเข้าใจวิธีการต่างๆที่นำเสนอโดยคลาสนี้

วิธีการของ EnumSet

วิธีการต่างๆที่นำเสนอโดย Java EnumSet มีดังนี้:

วิธี ตัวปรับแต่งและประเภท คำอธิบาย
ของ (E e1)คงที่Enum>
EnumSet
ใช้เพื่อสร้างชุด enum ที่มีองค์ประกอบที่กล่าวถึงเช่น e1
ของ (E e1, E e2)คงที่Enum>
EnumSet
ใช้เพื่อสร้างชุด enum ที่มีองค์ประกอบที่กล่าวถึงในตอนแรก นี่คือ e1, e2
พิสัย (E จาก E ถึง)คงที่Enum>
EnumSet
ใช้เพื่อสร้างชุด enum ที่มีองค์ประกอบทั้งหมดในช่วงที่กำหนดโดยจุดสิ้นสุดทั้งสองที่กล่าวถึง
ทั้งหมดของ (คลาสelementType)คงที่Enum>
EnumSet
ใช้เพื่อสร้างชุด enum ที่มีองค์ประกอบทั้งหมดในประเภทองค์ประกอบที่กลายเป็นร่างแห
สำเนา (คอลเลกชันค)คงที่Enum>
EnumSet
ใช้เพื่อสร้างชุด enum ที่เริ่มต้นจากคอลเล็กชันดังกล่าว
สำเนา (EnumSets)คงที่Enum>
EnumSet
ใช้เพื่อสร้างชุด enum ที่มีประเภทองค์ประกอบเดียวกันกับชุด enum ที่กล่าวถึงโดยเริ่มแรกมีองค์ประกอบเดียวกัน (ถ้ามีอยู่)
complementOf (EnumSets)คงที่Enum>
EnumSet
ใช้เพื่อสร้างชุด enum ที่มีประเภทองค์ประกอบเดียวกันกับชุด enum ที่กล่าวถึงโดยเริ่มแรกประกอบด้วยองค์ประกอบทั้งหมดของประเภทนี้ที่มี ไม่ มีอยู่ในชุดที่ระบุ
ไม่มี (คลาสelementType)คงที่Enum>
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