ஜாவாவில் ஒரு தொகுப்பை பட்டியலாக மாற்றுவது எப்படி

Javavil Oru Tokuppai Pattiyalaka Marruvatu Eppati



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

இந்த வலைப்பதிவு ஜாவாவில் 'தொகுப்பை' 'பட்டியல்' ஆக மாற்றுவதற்கான அணுகுமுறைகளைப் பற்றி விவாதிக்கும்.

ஜாவாவில் 'செட்' ஐ 'லிஸ்ட்' ஆக மாற்றுவது எப்படி?

மாற்றுவதற்கு ' அமைக்கப்பட்டது 'ஒரு' பட்டியல் ஜாவாவில், பின்வரும் அணுகுமுறைகளைப் பயன்படுத்தவும்:







அணுகுமுறைகளுக்குச் செல்வதற்கு முன், அனைத்து வகுப்புகள் மற்றும் முறைகளை அணுக கீழே வழங்கப்பட்ட தொகுப்பைச் சேர்ப்பதை உறுதிசெய்யவும்:



இறக்குமதி ஜாவா பயன்படும் . *;

அணுகுமுறை 1: தொகுப்பை பட்டியல் கட்டமைப்பாளர் வாதமாக அனுப்புவதன் மூலம் ஜாவாவில் ஒரு தொகுப்பை பட்டியலாக மாற்றவும்

' கூட்டு() 'ஒரு குறிப்பிட்ட உறுப்பை ஒரு' இல் சேர்க்க முறை பயன்படுத்தப்படுகிறது அமைக்கவும் ”. இந்த அணுகுமுறையில், தொகுப்பை ஒரு பட்டியல் கன்ஸ்ட்ரக்டர் வாதமாக அனுப்புவதன் மூலம் தொகுப்பை ஒரு பட்டியலாக மாற்றலாம், இதன் மூலம் ஒரு பட்டியலில் தொகுப்பு மதிப்புகளை இணைப்பதன் மூலம் “ கூட்டு() ”முறை.



தொடரியல்





கூட்டு ( உறுப்பு )

இந்த தொடரியல், ' உறுப்பு ” என்பது தொடர்புடைய தொகுப்பில் சேர்க்க வேண்டிய உறுப்புகளுக்கு ஒத்துள்ளது.

உதாரணமாக
கீழே கொடுக்கப்பட்டுள்ள உதாரணத்தை மேலோட்டமாகப் பார்ப்போம்:



பொது வர்க்கம் settolist1 {
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {
அமைக்கவும் < முழு > பட்டியல் = புதிய ஹாஷ்செட் <> ( ) ;
பட்டியல். கூட்டு ( 1 ) ;
பட்டியல். கூட்டு ( 2 ) ;
பட்டியல். கூட்டு ( 3 ) ;
பட்டியல் < முழு > பட்டியல் = புதிய வரிசைப்பட்டியல் <> ( பட்டியல் ) ;
அமைப்பு. வெளியே . println ( 'பட்டியல் பின்வருமாறு:' + பட்டியல் ) ;
} }

மேலே உள்ள குறியீடு துணுக்கில்:

  • முதலில், '' ஹாஷ்செட் 'இன்' முழு 'பெயரிடப்பட்ட வகை' பட்டியல் ”.
  • அதன் பிறகு, குறிப்பிட்ட முழு எண்களை அதனுடன் தொடர்புடைய “ வழியாக தொகுப்பில் சேர்க்கவும் கூட்டு() ”முறை.
  • இப்போது, ​​'' ஒன்றை உருவாக்கவும் வரிசைப்பட்டியல் 'பொருள்' வழியாக புதிய 'முக்கிய சொல் மற்றும்' வரிசை பட்டியல்() 'கட்டமைப்பாளர், முறையே.
  • மேலும், துவக்கப்பட்ட தொகுப்பை ஒரு கட்டமைப்பாளராக அனுப்பவும், அதாவது, ' வரிசைப்பட்டியல் ” வாதம்.
  • தொகுப்பு கூறுகளை பட்டியலில் சேர்ப்பதன் மூலம் தொகுப்பை பட்டியலாக மாற்றும்.

குறிப்பு: ' வரிசைப்பட்டியல் 'இடைமுகத்தை செயல்படுத்துகிறது' பட்டியல் ”, எனவே வரிசைப்பட்டியலின் ஒரு உதாரணம் “பட்டியல்” வகையின் மாறிக்கு ஒதுக்கப்படலாம். இதன் விளைவாக, ஒரு புதிய ArrayList உருவாக்கப்பட்டு, அதனுடன் தொடர்புடைய பொருளில் ArrayList இன் அனைத்து செயல்பாடுகளும் உள்ளன.

வெளியீடு

இந்த வெளியீட்டில், ஒதுக்கப்பட்ட தொகுப்பு மதிப்புகளுடன் பட்டியல் இணைக்கப்பட்டிருப்பதைக் காணலாம்.

அணுகுமுறை 2: 'List.addAll()' முறையைப் பயன்படுத்தி ஜாவாவில் ஒரு தொகுப்பை பட்டியலாக மாற்றவும்

' பட்டியல்கள் '' என குறிப்பிடப்படும் ஒரு முறை உள்ளது addAll() ” இது ஒரே நேரத்தில் பட்டியலில் பல மதிப்புகளைச் சேர்க்கிறது. மேலும், இந்த முறை ஒரு தொகுப்பின் கூறுகளை பட்டியலில் சேர்ப்பதற்கும் வேலை செய்கிறது, இது தேவை.

தொடரியல்

திரட்டுதல். அனைத்தையும் சேர்க்கவும் ( பொருட்களை )

இந்த தொடரியல்:

  • ' திரட்டுதல் ” என்பது கூறுகளைச் சேர்க்க வேண்டிய தொகுப்பைக் குறிக்கிறது.
  • ' பொருட்களை 'சேர்க்கப்பட வேண்டிய உறுப்புகளின் பட்டியலைக் குறிக்கவும்.

உதாரணமாக
பின்வரும் உதாரணத்தின் வழியாக செல்லலாம்:

பொது வர்க்கம் settolist1 {
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {
அமைக்கவும் < லேசான கயிறு > பட்டியல் = புதிய ஹாஷ்செட் <> ( ) ;
பட்டியல். கூட்டு ( 'லண்டன்' ) ;
பட்டியல். கூட்டு ( 'நியூயார்க்' ) ;
பட்டியல். கூட்டு ( 'டோக்கியோ' ) ;
பட்டியல் < லேசான கயிறு > பட்டியல் = புதிய வரிசைப்பட்டியல் <> ( ) ;
பட்டியல். அனைத்தையும் சேர்க்கவும் ( பட்டியல் ) ;
அமைப்பு. வெளியே . println ( 'பட்டியல் பின்வருமாறு:' + பட்டியல் ) ;
} }

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

  • ஒரு தொகுப்பை உருவாக்குவதற்கான விவாதிக்கப்பட்ட அணுகுமுறைகளை நினைவுபடுத்தவும் லேசான கயிறு 'வகைகள், மற்றும் அதற்கு மதிப்புகளைச் சேர்த்தல்' கூட்டு() ”முறை.
  • அடுத்த கட்டத்தில், அதே போல், '' வரிசைப்பட்டியல் 'தரவு வகையுடன் ஒத்திசைக்கப்பட்டுள்ளது' அமைக்கப்பட்டது ”.
  • இப்போது, ​​இணைக்கவும் ' addAll() 'உருவாக்கப்பட்ட பட்டியலை அதன் வாதமாக, பட்டியலுக்கு மாற்றும் முறை.
  • கடைசியாக, முடிவு பட்டியலை, கன்சோலில் காட்டவும்.

வெளியீடு

இந்த முடிவில், தொகுப்பில் ஒதுக்கப்பட்ட சரம் மதிப்புகள் பட்டியலின் ஒரு பகுதியாக மாறியது என்று பகுப்பாய்வு செய்யலாம்.

அணுகுமுறை 3: “List.copyOf()” முறையைப் பயன்படுத்தி ஜாவாவில் ஒரு தொகுப்பை பட்டியலாக மாற்றவும்

' List.copyOf() ” முறையானது குறிப்பிட்ட சேகரிப்பின் உதவியுடன் ஒரு மாறாத பட்டியலை உருவாக்குகிறது. ஒதுக்கப்பட்ட தொகுப்பு மதிப்புகளை தொடர்புடைய தொகுப்பைக் குறிப்பிடுவதன் மூலம் பட்டியலுக்கு நகலெடுக்க இந்த முறையைப் பயன்படுத்தலாம்.

உதாரணமாக
பின்வரும் உதாரணம் கூறப்பட்ட கருத்தை நிரூபிக்கிறது:

பொது வர்க்கம் settolist2 {
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) {
அமைக்கவும் < பொருள் > பட்டியல் = புதிய ஹாஷ்செட் <> ( ) ;
பட்டியல். கூட்டு ( 'லண்டன்' ) ;
பட்டியல். கூட்டு ( 2 ) ;
பட்டியல். கூட்டு ( 'டோக்கியோ' ) ;
பட்டியல் < பொருள் > பட்டியல் ;
பட்டியல் = பட்டியல். நகல் ( பட்டியல் ) ;
அமைப்பு. வெளியே . println ( 'பட்டியல் பின்வருமாறு:' + பட்டியல் ) ;
} }

குறியீட்டின் இந்த வரிகளில், பின்வரும் படிகளைப் பயன்படுத்தவும்:

  • இதேபோல், ஒரு தொகுப்பை உருவாக்குவதற்கு விவாதிக்கப்பட்ட அணுகுமுறைகளை மீண்டும் செய்யவும். பொருள் ” வகைகள் மற்றும் வழங்கப்பட்ட மதிப்புகளைச் சேர்க்கவும்.
  • குறிப்பு: ' பொருள் 'வகை இரண்டையும் ஆதரிக்கிறது' முழு 'மற்றும்' லேசான கயிறு ” தரவு வகைகள் இணைக்கப்பட்ட மதிப்புகளிலிருந்து தெளிவாகத் தெரியும்.
  • அதன் பிறகு, '' என்று அறிவிக்கவும் பட்டியல் 'பெயர்' பட்டியல் 'ஒரே மாதிரியான, அதாவது,' பொருள் ”.
  • அடுத்த கட்டத்தில், ' copyOf() ”பட்டியலில் தொகுப்பு மதிப்புகளை சேர்க்கும் முறை.

வெளியீடு

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

அணுகுமுறை 4: 'பயனர் வரையறுக்கப்பட்ட' செயல்பாட்டைப் பயன்படுத்தி ஜாவாவில் ஒரு தொகுப்பை பட்டியலாக மாற்றவும்

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

பொது வர்க்கம் settolist3 {
பொது நிலையான < டி > பட்டியல் < டி > SetToList ( அமைக்கவும் < டி > அமைக்கப்பட்டது ) {
பட்டியல் < டி > கொடுக்கப்பட்ட பட்டியல் = புதிய வரிசைப்பட்டியல் <> ( ) ;
க்கான ( டி எக்ஸ் : அமைக்கப்பட்டது ) {
கொடுக்கப்பட்ட பட்டியல். கூட்டு ( எக்ஸ் ) ;
}
திரும்ப கொடுக்கப்பட்ட பட்டியல் ;
}
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு args [ ] ) {
அமைக்கவும் < முழு > அமைக்கப்பட்டது = புதிய ஹாஷ்செட் < முழு > ( ) ;
அமைக்கப்பட்டது . கூட்டு ( 10 ) ;
அமைக்கப்பட்டது . கூட்டு ( இருபது ) ;
அமைக்கப்பட்டது . கூட்டு ( 30 ) ;
பட்டியல் < முழு > பட்டியல் = SetToList ( அமைக்கப்பட்டது ) ;
அமைப்பு. வெளியே . println ( 'பட்டியல் பின்வருமாறு:' + பட்டியல் ) ;
} }

மேலே உள்ள குறியீட்டின் படி, கீழே கொடுக்கப்பட்டுள்ள படிகளைப் பயன்படுத்தவும்:

  • முதலில், பயனர் வரையறுக்கப்பட்ட செயல்பாட்டை உருவாக்கவும். SetToList() 'உள்ளது' அமைக்கப்பட்டது 'அதை மாற்ற வேண்டும்' பட்டியல் ”, அதன் அளவுருவாக.
  • செயல்பாடு வரையறையில், அதே போல், ஒரு ' உருவாக்கவும் வரிசைப்பட்டியல் 'பெயர்' கொடுக்கப்பட்ட பட்டியல் ”.
  • இப்போது, ​​விண்ணப்பிக்கவும் ' க்கான 'சுழற்சி மூலம் மீண்டும் மீண்டும்' அமைக்கப்பட்டது ' மற்றும் உருவாக்கப்பட்ட பட்டியலை ' உடன் இணைக்கவும் அமைக்கப்பட்டது ” மதிப்புகள், அதன் மூலம் மாற்றத்தைச் செய்து அதை (பட்டியல்) திருப்பி அனுப்புகிறது.
  • இல் ' முக்கிய() 'முறை, இதேபோல், ஒரு தொகுப்பை உருவாக்கவும்' முழு ” வகை செய்து அதில் கூறப்பட்ட முழு எண் மதிப்புகளைச் சேர்க்கவும்.
  • இறுதியாக, ' பயனர் வரையறுத்த ” ஒதுக்கப்பட்ட தொகுப்பை அதன் வாதமாக கடந்து, மாற்றப்பட்ட பட்டியலைத் திரும்பப் பெறுவதன் மூலம் செயல்பாடு.

வெளியீடு

மேலே உள்ள வெளியீடு விரும்பிய தேவை பூர்த்தி செய்யப்படுவதைக் குறிக்கிறது.

முடிவுரை

ஜாவாவில் ஒரு தொகுப்பை பட்டியலாக மாற்ற, தொகுப்பை கன்ஸ்ட்ரக்டர் வாதமாக அனுப்பவும், '' List.addAll() 'முறை,' List.copyOf() 'முறை, அல்லது' பயனர் வரையறுத்த ” செயல்பாடு. இந்த அணுகுமுறைகள் அறிவிக்கப்பட்ட தொகுப்பை மாற்றுகிறது ' முழு ”,” லேசான கயிறு ' அல்லது ' பொருள் 'ஒரு பட்டியலில் வகைகள். ஜாவாவில் ஒரு தொகுப்பை பட்டியலாக மாற்றுவதற்கான அணுகுமுறைகளை இந்தக் கட்டுரை விரிவாகக் கூறியது.