ஜாவா EnumSet: ஜாவாவில் EnumSet ஐ எவ்வாறு பயன்படுத்துவது?



இந்த கட்டுரை அளவுருக்களில் குறிப்பிட்ட கூறுகளைக் கொண்ட ஒரு enum தொகுப்பை உருவாக்க ஜாவா EnumSet ஐ எவ்வாறு பயன்படுத்துவது என்பது பற்றிய விரிவான வழிகாட்டியாகும்.

ஜாவா என்பது மிகவும் பிரபலமான நிரலாக்க மொழிகளில் ஒன்றாகும் . பயன்பாடுகளை உருவாக்கும்போது, ​​பெயரிடப்பட்ட மாறிலிகளின் குழுவிற்கு சேவை செய்ய நாங்கள் பெரும்பாலும் கணக்கீடுகளைப் பயன்படுத்துகிறோம். ஆனால், நீங்கள் கணக்கீட்டு வகையுடன் ஒரு செட் இடைமுகத்தை செயல்படுத்த விரும்பினால், நீங்கள் EnumSet ஐ பயன்படுத்த வேண்டும் . ஜாவா எனும்செட் குறித்த இந்த கட்டுரையில், நான் பின்வரும் தலைப்புகளை உள்ளடக்குவேன்:

ஜாவா லோகோ - ஜாவா எனும்செட் - எடுரேகா





அட்டவணையில் தரவு காட்சிப்படுத்தல் என்றால் என்ன

ஜாவா எனும்செட் என்றால் என்ன?

EnumSet என்பது ஒரு செயல்படுத்தல் ஆகும் வசூலை அமைக்கவும் உடன் வேலை செய்ய enum வகை . EnumSet இலிருந்து நீண்டுள்ளது சுருக்கம் மற்றும் தொகுப்பு இடைமுகத்தை செயல்படுத்துகிறது. ஜாவாவில் உள்ள EnumSet பற்றி நீங்கள் புரிந்து கொள்ள வேண்டிய சில முக்கியமான புள்ளிகள் பின்வருமாறு:

  • ஒரே கணக்கீட்டு வகையைச் சேர்ந்த enum மதிப்புகளை மட்டுமே கொண்டுள்ளது
  • இது ஒரு உறுப்பினர்
  • உயர் செயல்திறன் தொகுப்பு செயல்படுத்தலை வழங்குகிறது மற்றும் ஒத்திசைக்கப்படவில்லை
  • இது NULL மதிப்புகளைச் சேர்க்க பயனரை அனுமதிக்காது மற்றும் ஒரு NullPointerException ஐ வீசுகிறது
  • கூறுகள் சேமிக்கப்படும் வரிசையில் சேமிக்கப்படுகின்றன
  • தோல்வி-பாதுகாப்பான மறு செய்கையைப் பயன்படுத்துகிறது, இது ஒரே நேரத்தில் மாற்றியமைத்தல் எக்ஸ்செஷன் எறியப்படுவதை உறுதிப்படுத்தப் பயன்படுகிறது

நீங்கள் ஜாவா எனும்செட்டை பின்வரும் முறையில் அறிவிக்கலாம்:



பிரகடனம்

பொது சுருக்க வகுப்பு EnumSet 

அடுத்து, ஜாவா எனும்செட் குறித்த இந்த கட்டுரையில், இந்த வகுப்பு வழங்கும் வெவ்வேறு முறைகளைப் புரிந்துகொள்வோம்.

EnumSet இன் முறைகள்

ஜாவா எனும்செட் வழங்கும் பல்வேறு முறைகள் பின்வருமாறு:

முறை மாற்றியமைத்தல் மற்றும் வகை விளக்கம்
of (இ இ 1)நிலையானஎனும்>
EnumSet
ஆரம்பத்தில் குறிப்பிடப்பட்ட உறுப்பைக் கொண்ட ஒரு enum தொகுப்பை உருவாக்க பயன்படுகிறது, அதாவது e1.
of (E e1, E e2)நிலையானஎனும்>
EnumSet
ஆரம்பத்தில் குறிப்பிடப்பட்ட கூறுகளைக் கொண்ட ஒரு enum தொகுப்பை உருவாக்க பயன்படுகிறது. இங்கே, இது e1, e2.
சரகம் (இ முதல், இ வரை)நிலையானஎனும்>
EnumSet
இரண்டு குறிப்பிடப்பட்ட இறுதி புள்ளிகளால் வரையறுக்கப்பட்ட வரம்பில் உள்ள அனைத்து உறுப்புகளையும் ஆரம்பத்தில் ஒரு enum தொகுப்பை உருவாக்க பயன்படுகிறது.
allOf (வர்க்கம்elementType)நிலையானஎனும்>
EnumSet
மெனியன் செய்யப்பட்ட உறுப்பு வகையின் அனைத்து கூறுகளையும் கொண்ட ஒரு enum தொகுப்பை உருவாக்க பயன்படுகிறது.
copyOf (சேகரிப்புc)நிலையானஎனும்>
EnumSet
குறிப்பிடப்பட்ட தொகுப்பிலிருந்து துவக்கப்பட்ட ஒரு enum தொகுப்பை உருவாக்க பயன்படுகிறது.
copyOf (EnumSetகள்)நிலையானஎனும்>
EnumSet
குறிப்பிடப்பட்ட enum தொகுப்பின் அதே உறுப்பு வகையுடன் ஒரு enum தொகுப்பை உருவாக்க பயன்படுகிறது, ஆரம்பத்தில் அதே கூறுகளைக் கொண்டுள்ளது (ஏதேனும் இருந்தால்).
பூர்த்திஆஃப் (EnumSetகள்)நிலையானஎனும்>
EnumSet
குறிப்பிடப்பட்ட enum தொகுப்பின் அதே உறுப்பு வகையுடன் ஒரு enum தொகுப்பை உருவாக்க பயன்படுகிறது, ஆரம்பத்தில் இந்த வகையின் அனைத்து கூறுகளையும் கொண்டுள்ளது இல்லை குறிப்பிட்ட தொகுப்பில் உள்ளது.
noneOf (வர்க்கம்elementType)நிலையானஎனும்>
EnumSet
பயன்படுத்தப்பட்ட tp குறிப்பிட்ட உறுப்பு வகையுடன் ஒரு வெற்று enum தொகுப்பை உருவாக்குகிறது.
குளோன் ()EnumSetஇந்த தொகுப்பின் நகலை திருப்பித் தர பயன்படுகிறது.

குறிப்பு: நீங்கள் பயன்படுத்தலாம் of () முறை 5 அளவுருக்கள் வரை. எனவே, நீங்கள் சிஆரம்பத்தில் குறிப்பிட்ட கூறுகளைக் கொண்ட ஒரு enum தொகுப்பை பின்வருமாறு மதிப்பிடுங்கள்:



  • of (E e1, E e2, E e3)
  • of (E e1, E e2, E e3, E e4)
  • of (E e1, E e2, E e3, E e4, E e5)

ஜாவா எனும்செட் டுடோரியலில் அடுத்ததாக எனும்செட்டுடன் பயன்படுத்தப்படும் முறைகள் பற்றி விவாதித்தேன், இந்த முறைகளின் நடைமுறை செயல்பாடுகளைப் பார்ப்போம்.

ஜாவா எனும்செட்டின் செயல்பாடுகள்

EnumSet இன் செயல்பாடுகளை உங்களுக்கு விளக்க, பின்வரும் குறியீடு துணுக்கை நான் கருத்தில் கொள்வேன். இந்த குறியீடு துணுக்கில் enum மதிப்புகள் [DevOps, Big Data, Python, Data Science, RPA] உள்ளன. குறியீட்டின் பிந்தைய பிரிவில், பின்வரும் வரிசையில் வெவ்வேறு முறைகளை எவ்வாறு பயன்படுத்துவது என்பதைக் காண்பிப்பேன்:

  • of (இ இ 1)
  • of (E e1, E e2)
  • of (E e1, E e2, E e3)
  • of (E e1, E e2, E e3, E e4)
  • of (E e1, E e2, E e3, E e4, E e5)
  • சரகம் (இ முதல், இ வரை)
  • allOf (வர்க்கம்elementType)
  • copyOf (சேகரிப்புc)
  • copyOf (EnumSetகள்)
  • பூர்த்திஆஃப் (EnumSetகள்)
  • noneOf (வகுப்பு உறுப்பு வகை)
  • குளோன் ()

குறியீடு துணுக்கை:

தொகுப்பு edureka இறக்குமதி java.util.ArrayList இறக்குமதி java.util.Collection import java.util.EnumSet enum படிப்புகள் {DevOps, BigData, Python, DataScience, RPA} பொது வகுப்பு எடுத்துக்காட்டு {பொது நிலையான வெற்றிட முக்கிய (சரம் [] args) ஒரு EnumSet EnumSet sample_set // முறையை உருவாக்கவும் // ஒற்றை உறுப்பைச் சேர்க்கவும் 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) // மூன்று கூறுகளைச் சேர்க்கவும் மாதிரி_செட் = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // System.out.println தொகுப்பைக் காண்பி ('மூன்று கூறுகளைச் சேர்த்த பிறகு EnumSet:' + 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) / . சேகரிப்பு மாதிரி சேகரிப்பு = புதிய வரிசை பட்டியல் () // மாதிரி சேகரிப்பில் கூறுகளைச் சேர்க்கவும் மாதிரி கலெக்ஷன்.ஆட் (பாடநெறிகள். டெவொப்ஸ்) samplecollection.add (பாடநெறிகள்.பிக்டேட்டா) samplecollection.add (படிப்புகள் ('மாதிரி சேகரிப்பு தொகுப்பில் உள்ள கூறுகள்:' + மாதிரி சேகரிப்பு) // சேகரிப்பு உருப்படிகளை சேமிக்க புதிய EnumSet ஐ உருவாக்கவும் EnumSet final_en umset = EnumSet.copyOf (samplecollection) // EnumSet System.out.println ('EnumSet இல் உள்ள கூறுகள்:' + final_enumset) // copyOf (EnumSet) முறை // பாடநெறிகளிலிருந்து அனைத்து கூறுகளையும் பெறவும் 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) // பூர்த்திஆஃப் முறை // மாதிரி தொகுப்பு மாதிரி_செட் = EnumSet.of (பாடநெறிகள். DevOps, படிப்புகள். பிக் டேட்டா, பாடநெறிகள். பைத்தான்) // ஒரு எனும்செட் எனும்செட் பூர்த்தி_செட்டை உருவாக்குங்கள் // மேலே உள்ள தொகுப்பை நிரப்புக பூர்த்தி_செட் = எனும்செட்.காம்மெண்ட்ஆஃப் (மாதிரி_செட்) // நிரப்பு கூறுகளை EnumSet System.out.println இல் காண்பி : '+ பூர்த்தி_செட்) // ஒன்றுமில்லை முறை // வெற்று தொகுப்பை உருவாக்கு 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 ('குளோன் தொகுப்பு உறுப்புகளைக் கொண்டுள்ளது:' + இறுதி_குளோ_செட்)}}

வெளியீடு:

ஒரு உறுப்பைச் சேர்த்த பிறகு EnumSet: [DevOps] இரண்டு கூறுகளைச் சேர்த்த பிறகு EnumSet: [DevOps, BigData] மூன்று கூறுகளைச் சேர்த்த பிறகு EnumSet: [DevOps, BigData, Python] நான்கு கூறுகளைச் சேர்த்த பிறகு EnumSet: [DevOps . , பிக் டேட்டா, பைதான், டேட்டா சயின்ஸ், ஆர்.பி.ஏ] மாதிரி சேகரிப்பு தொகுப்பில் உள்ள கூறுகள்: [டெவொப்ஸ், பிக் டேட்டா, பைதான்] எனும்செட்டில் உள்ள கூறுகள்: [டெவொப்ஸ், பிக்டேட்டா, பைத்தான்] ஆரம்ப எனும்செட்டில் உள்ள கூறுகள்: பைதான், டேட்டா சயின்ஸ், ஆர்.பி.ஏ. உறுப்புகளின்: [DevOps, BigData, Python]

இது ஜாவா எனும்செட்டில் இந்த கட்டுரையின் முடிவிற்கு நம்மைக் கொண்டுவருகிறது. நீங்கள் ஜாவா பற்றி மேலும் தெரிந்து கொள்ள விரும்பினால், எங்களைப் பார்க்கவும் .

ansible vs செஃப் vs பொம்மை

“ஜாவா எனும்செட்” இல் இந்த கட்டுரையை நீங்கள் கண்டால், பாருங்கள் உலகம் முழுவதும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனம்.

உங்கள் பயணத்தின் ஒவ்வொரு அடியிலும் உங்களுக்கு உதவ நாங்கள் இங்கு வந்துள்ளோம், மேலும் மாணவர்கள் மற்றும் தொழில் வல்லுநர்களுக்காக வடிவமைக்கப்பட்ட ஒரு பாடத்திட்டத்தை கொண்டு வருகிறோம். ஜாவா டெவலப்பர் . இந்த பாடநெறி ஜாவா புரோகிராமிங்கில் உங்களுக்கு ஒரு தொடக்கத்தைத் தரும் வகையில் வடிவமைக்கப்பட்டுள்ளது மற்றும் பல்வேறு மற்றும் முக்கிய மற்றும் மேம்பட்ட ஜாவா கருத்துக்களுக்கு உங்களுக்கு பயிற்சி அளிக்கிறது போன்ற ஹைபர்னேட் & .

நீங்கள் ஏதேனும் கேள்விகளைக் கண்டால், “ஜாவா எனும்செட்” இன் கருத்துகள் பிரிவில் உங்கள் எல்லா கேள்விகளையும் கேட்க தயங்கவும், எங்கள் குழு பதிலளிப்பதில் மகிழ்ச்சி அடைகிறது.