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

ஜாவாவில் அமைக்கப்பட்டிருப்பது வரிசைப்படுத்தப்படாத உறுப்புகளின் தொகுப்பாகும்; இதில் நகல் மதிப்புகளை சேமிக்க முடியாது. இந்த கட்டுரையைப் படித்து ஜாவா தொகுப்பு சேகரிப்பு பற்றி அனைத்தையும் அறிக.

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



ஜாவாவில் அமைக்கிறது

வரிசைப்படுத்தப்படாத உறுப்புகளின் தொகுப்பாக செட் வரையறுக்கப்படுகிறது, அதில் நகல் மதிப்புகளை சேமிக்க முடியாது. இது சேகரிப்பை விரிவுபடுத்துகிறது, இதனால் அனைத்து முறைகளும் தொகுப்பு இடைமுகத்தில் கிடைக்கின்றன. இது HashSet, LinkedHashSet அல்லது TreeSort ஆல் செயல்படுத்தப்படுகிறது.



செட் - ஜாவா சேகரிப்புகள் - எடுரேகா

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



    • ஹாஷ் செட் செய்கிறது தொகுப்பை மீண்டும் செயல்படுத்தும் போது உறுப்புகளின் வரிசை குறித்து எந்த உத்தரவாதத்தையும் வழங்கக்கூடாது.
    • LinkedHashSet மறுபுறம், உறுப்புகளின் வரிசையை மறுபரிசீலனை செய்யும் போது அவற்றை உறுதிப்படுத்துகிறது.
    • ட்ரீசெட் உத்தரவாதத்தை வழங்குகிறது, ஆனால் தொகுப்பு இயற்கை ஒழுங்கின் படி அல்லது ஒரு குறிப்பிட்ட ஒப்பீட்டாளர் செயல்படுத்தல் மூலம் வரிசைப்படுத்தப்படுகிறது.

ஒரு தொகுப்பை உருவாக்குவது எப்படி?

புதிய குறியீட்டை உருவாக்கும் முறையை பின்வரும் குறியீடு வரையறுக்கிறது:

எண் = புதிய ஹாஷ்செட் () ஐ அமைக்கவும்



நாங்கள் பயன்படுத்தியுள்ளோம் பொதுவானவை ஒரு முழு எண் வகையின் தொகுப்பை அறிவிக்க.

ஜாவாவில் முறைகளை அமைக்கவும்:

பின்வருமாறு ஒரு தொகுப்பில் நாம் பல செயல்பாடுகளைச் செய்யலாம்:

முறை சேர்க்கவும்

சேர் முறை ஒரு உறுப்பை செருகும் . கீழேயுள்ள குறியீட்டில், பெயர்களின் தொகுப்பை செருகுவோம்.

StrName = new HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)

வெளியீடு:

[ஜான், டோ]

முறையை அகற்று

இந்த முறை தொகுப்பிலிருந்து குறிப்பிட்ட உறுப்பை நீக்குகிறது.

ஜாவாவுக்கான பாதையை எவ்வாறு அமைப்பது
இறக்குமதி java.util. * பொது வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {// ஒரு வெற்று தொகுப்பு தொகுப்பை உருவாக்குதல் தொகுப்பு = புதிய ஹாஷ்செட் () // தொகுப்பில் கூறுகளைச் சேர்ப்பது set.add ('ஜான்') தொகுப்பில் .add ('Doe') // அமைப்பைக் காண்பி System.out.println ('Set:' + set) // நீக்கு () முறையைப் பயன்படுத்தி “Doe” என்ற உறுப்பை நீக்குதல் set.remove ('Doe') // காண்பித்தல் மாற்றியமைக்கப்பட்ட தொகுப்பு System.out.println ('அமை:' + தொகுப்பு)}}

வெளியீடு:

அமை: [ஜான், டோ]

அமை: [ஜான்]

என்பது வெற்று முறை

இந்த முறை காசோலைகள் என்பதை தீர்மானிக்கிறது காலியாக இல்லை. தொகுப்பு காலியாக இருந்தால் அது உண்மை, இல்லையெனில் தவறானது.

இறக்குமதி java.io. * இறக்குமதி java.util. .add ('Doe') // அமைப்பைக் காண்பி System.out.println ('அமை:' + javaSet) // தொகுப்பு காலியாக இருக்கிறதா என்று சோதிக்கிறது System.out.println ('வெற்று தொகுப்பு:' + javaSet.isEmpty () ) // தெளிவான () முறையைப் பயன்படுத்தி தொகுப்பை அழித்தல் javaSet.clear () // தொகுப்பு காலியாக இருக்கிறதா என்று சோதிக்கிறது System.out.println ('வெற்று தொகுப்பு:' + javaSet.isEmpty ())}}

வெளியீடு:

அமை: [ஜான், டோ]

வெற்று தொகுப்பு: பொய்

வெற்று தொகுப்பு: உண்மை

அளவு முறை

அளவு () முறை தொகுப்பின் அளவை வழங்குகிறது, அதாவது தொகுப்பில் உள்ள உறுப்புகளின் எண்ணிக்கை.

இறக்குமதி java.util. * பொது வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {// ஒரு தொகுப்பை உருவாக்குதல் தொகுப்பு தொகுப்பு = புதிய ஹாஷ்செட் () set.add ('ஜான்') set.add ('Doe') அமைப்பு .out.println ('அமை:' + தொகுப்பு) // அனுப்பப்பட்ட System.out.println இன் அளவைக் காட்டுகிறது ('தொகுப்பின் அளவு:' + set.size ())}}

வெளியீடு:

ஏறுவரிசையில் ஒரு வரிசையை எவ்வாறு வரிசைப்படுத்துவது c ++


அமை: [ஜான், டோ]

தொகுப்பின் அளவு: 2

ஒரு தொகுப்பிற்கு மேல்

பின்வரும் முறையால் தொகுப்பில் உள்ள அனைத்து கூறுகளையும் நாம் மீண்டும் கூறலாம்:

இறக்குமதி java.util. ('டோ') // அமைப்பைக் காண்பித்தல் System.out.println ('ஹாஷ்செட்:' + ஜாவாசெட்) // ஒரு ஈரேட்டரை உருவாக்குதல் ஐட்ரேட்டர் ஐட்ரேர் ஈட்டரேட்டர் மதிப்புகள்: ') போது (itr.hasNext ()) {System.out.println (itr.next ())}}}

வெளியீடு:

ஹாஷ்செட்: [ஜான், டோ]

மதிப்பீட்டாளர் மதிப்புகள்:

ஜான்

செய்

ஒரு தொகுப்பில் தேடுகிறது

தொகுப்பில் ஒரு குறிப்பிட்ட உறுப்பு உள்ளதா என்பதை தீர்மானிக்க, () முறையைப் பயன்படுத்துகிறோம். உறுப்பு கண்டுபிடிக்கப்பட்டால் உண்மை எனில், இல்லையெனில் தவறானது.

இறக்குமதி java.io. * இறக்குமதி java.util. ('டோ') // HashSet System.out.println ஐக் காண்பித்தல் ('HashSet:' + javaSet) // System.out.println ('ஜான் செட்:' + javaSet.contains ( 'ஜான்')) // அமைப்பில் 'ஹேசல்' சரிபார்க்கிறது System.out.println ('தொகுப்பில் உள்ள ஹேசல்:' + javaSet.contains ('Hazel'))}}

வெளியீடு:

ஹாஷ்செட்: [ஜான், டோ]

செட்டில் ஜான்: உண்மை

தொகுப்பில் ஹேசல்: பொய்

ஜாவாவில் அமைக்கும் அடிப்படை செயல்பாடு

  • யூனியன்: ஒரு தொகுப்பை இன்னொருவருக்குச் சேர்க்க, யூனியன் செயல்பாட்டைப் பயன்படுத்துகிறோம்
  • குறுக்குவெட்டு: இரண்டு தொகுப்புகளிலிருந்தும் பொதுவான மதிப்புகளைத் தக்கவைக்க, குறுக்குவெட்டு செயல்பாட்டைப் பயன்படுத்துகிறோம்.
  • வேறுபாடு: ஒரு தொகுப்பின் மதிப்புகளை அகற்ற, மற்ற தொகுப்பிலிருந்து, வேறுபாடு செயல்பாடு பயன்படுத்தப்படுகிறது.

உதாரணமாக

இறக்குமதி java.util. * பொது வகுப்பு முதன்மை {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) d அமை d = புதிய ஹேஷ்செட் () d.addAll (Arrays.asList (புதிய முழு எண் [] {3, 2, 1, 9, 6 , 4, 0})) e = new HashSet () e.addAll (Arrays.asList (new Integer [] {3, 1, 9, 5, 2, 0, 7,})) அமைக்கவும் // யூனியன் ஆபரேஷன் செட் யூனியன் . குறுக்குவெட்டு: '+ குறுக்குவெட்டு) // வேறுபாடு செயல்பாட்டு தொகுப்பு வேறுபாடு = புதிய ஹேஷ்செட் (ஈ) வேறுபாடு.ரெமோவ்அல் (இ) System.out.println (' வேறுபாடு: '+ வேறுபாடு)}}

வெளியீடு:

யூனியன்: [0, 1, 2, 3, 4, 5, 6, 7, 9]

குறுக்குவெட்டு: [0, 1, 2, 3, 9]

வேறுபாடு: [4, 6]

c ++ இல் பெயர்வெளி என்றால் என்ன

முறையில் குறிப்பிடப்பட்டுள்ள முறைகள் மற்றும் செயல்பாடுகள் தொகுப்பு இடைமுகத்தை இயற்கையாகவும் திறமையாகவும் ஆக்குகின்றன.

இவ்வாறு ‘ஜாவாவில் அமைக்கிறது’ என்ற கட்டுரையின் முடிவுக்கு வந்துள்ளோம். நீங்கள் மேலும் அறிய விரும்பினால், பாருங்கள் எடூரேகா, நம்பகமான ஆன்லைன் கற்றல் நிறுவனம். எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி, முக்கிய மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுக்கும் பயிற்சி அளிக்க வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து 'ஜாவாவில் செட்' கட்டுரையின் கருத்துகள் பிரிவில் குறிப்பிடவும், விரைவில் நாங்கள் உங்களிடம் வருவோம்.