ஜாவாவில் swap() முறையை எவ்வாறு பயன்படுத்துவது

Javavil Swap Muraiyai Evvaru Payanpatuttuvatu



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

இந்த டுடோரியல் ஜாவாவில் swap() முறையைப் பயன்படுத்துவதை நிரூபிக்கும்.







ஜாவாவில் swap() முறையை எவ்வாறு பயன்படுத்துவது?

' இடமாற்று () ஒரு சரத்தில் உள்ள எழுத்துக்களையும் பட்டியலில் உள்ள உறுப்புகளையும் மாற்றுவதற்கு ” முறை பயன்படுத்தப்படுகிறது. நீங்கள் சேகரிப்பு வகுப்பின் முன் வரையறுக்கப்பட்ட swap() முறையைப் பயன்படுத்தலாம் அல்லது பயனர் வரையறுக்கப்பட்ட முறையை உருவாக்கலாம்.



ஜாவாவில் முன் வரையறுக்கப்பட்ட மற்றும் பயனர் வரையறுக்கப்பட்ட swap() முறைகள் தொடர்பான சில எடுத்துக்காட்டுகளைப் பார்ப்போம்.



தொடரியல்





உறுப்புகளை மாற்றுவதற்கான swap() முறைக்கான தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது:

இடமாற்று ( a,i,j )



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

முதலில், பயனர் வரையறுக்கப்பட்ட swap() முறையை உருவாக்குவதன் மூலம் இடமாற்றத்தின் செயல்பாட்டைப் புரிந்துகொள்வோம்.

எடுத்துக்காட்டு 1: எழுத்துகளை மாற்றுவதற்கு பயனர் வரையறுக்கப்பட்ட swap() முறையைப் பயன்படுத்தவும்

இந்த எடுத்துக்காட்டில், பயனர் வரையறுக்கப்பட்ட swap() முறையைப் பயன்படுத்தி ஒரு சரத்தின் எழுத்துக்களை மாற்றுவோம். முதலில், '' என்ற முறையை உருவாக்குவோம். இடமாற்று () 'மற்றும் மூன்று வாதங்களை அனுப்பவும், சரம்' str ” அதன் எழுத்துக்கள் மாற்றப்படும், மற்ற இரண்டும் மாறிகளின் குறியீடுகளைக் குறிக்கும் முழு எண் வகை மாறிகள்.

இந்த முறை முதலில் ஒரு சார் வகை வரிசையை உருவாக்குகிறது, அது '' என்று அழைப்பதன் மூலம் அனுப்பப்பட்ட சரத்தை ஒரு வரிசையாக சேமிக்கிறது. toCharArray() ”முறை. பின்னர், குறியீட்டிலிருந்து எழுத்தை சேமிக்கவும் ' 'கரி வகை மாறிக்கு' வெப்பநிலை 'மற்றும் பாத்திரத்தை' இல் வைக்கவும் பி 'குறியீடு' 'குறியீடு. அடுத்து, 'இன் மதிப்பை வைக்கவும் வெப்பநிலை 'குறியீட்டில்' பி ” மற்றும் இறுதியாக அதை முறைக்கு திரும்பவும்:

நிலையான கரி [ ] இடமாற்று ( சரம் str, int a, int b )
{
சார் ch [ ] = str.toCharArray ( ) ;
சார் வெப்பநிலை = ch [ ] ;
ch [ ] = ch [ பி ] ;
ch [ பி ] = வெப்பநிலை;
திரும்ப ch;
}

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

சரம் கள் = 'LiiuxHnnt' ;
System.out.println ( 'சரம் என்பது:' + எஸ் ) ;
System.out.print ( 'மாற்றுக்குப் பிறகு:' ) ;
System.out.println ( இடமாற்று ( கள், 6 , இரண்டு ) ) ;

கொடுக்கப்பட்ட வெளியீடு, குறிப்பிடப்பட்ட எழுத்துகளின் எழுத்துகளை வெற்றிகரமாக மாற்றியுள்ளோம் என்பதைக் குறிக்கிறது:

பட்டியலின் கூறுகளை மாற்ற வேண்டுமா? ஆமெனில்! பின்னர் கொடுக்கப்பட்ட பகுதியைப் பின்பற்றவும்.

எடுத்துக்காட்டு 2: வரிசைப்பட்டியல் கூறுகளை மாற்றுவதற்கு முன் வரையறுக்கப்பட்ட swap() முறையைப் பயன்படுத்துதல்

ArrayList உறுப்புகளை மாற்றுவதற்கு, முன் வரையறுக்கப்பட்ட ' இடமாற்று () ” சேகரிப்பு வகுப்பின் முறை. அவ்வாறு செய்ய, முதலில், '' என்ற வரிசைப்பட்டியலை உருவாக்குவோம் பழங்கள் ”:

வரிசைப்பட்டியல் < லேசான கயிறு > பழங்கள் = புதிய வரிசை பட்டியல் < லேசான கயிறு > ( ) ;

பின்னர், '' ஐப் பயன்படுத்தி உருவாக்கப்பட்ட வரிசைப்பட்டியலில் உள்ள கூறுகளைச் சேர்க்கவும் கூட்டு() ”முறை:

பழங்கள்.சேர் ( 'ஆப்பிள்' ) ;
பழங்கள்.சேர் ( 'வாழை' ) ;
பழங்கள்.சேர் ( 'பாதாமி' ) ;
பழங்கள்.சேர் ( 'பீச்' ) ;

'ஐப் பயன்படுத்தி உறுப்புகளின் அசல் வரிசையை அச்சிடுக System.out.println() ”முறை:

System.out.println ( 'பழங்களின் பட்டியல்:' + பழம் ) ;

பின்னர், அழைக்கவும் ' Collections.swap() 'முறை' பட்டியலை அனுப்புவதன் மூலம் பழங்கள் ” மற்றும் மாற்றப்பட வேண்டிய உறுப்புகளின் குறியீடுகள். இங்கே, நாங்கள் வரிசைப்பட்டியலின் முதல் மற்றும் கடைசி கூறுகளை மாற்றுவோம்:

Collections.swap ( பழங்கள், 0 , 3 ) ;

இறுதியாக, கன்சோலில் மாற்றிய பின் அனைத்து உறுப்புகளையும் அச்சிடுவோம்:

System.out.println ( 'பட்டியலில் மாற்றப்பட்ட பழங்கள்:' + பழம் ) ;

நீங்கள் பார்க்க முடியும் என, ArrayList இன் கூறுகள் வெற்றிகரமாக மாற்றப்பட்டன:

இப்போது, ​​வரிசையில் இல்லாத குறியீட்டைக் கடந்தால் என்ன ஆகும் என்று பார்ப்போம்.

எடுத்துக்காட்டு 3: இல்லாத உறுப்பை மாற்றுதல்

இங்கே, ' என்ற குறியீட்டில் உள்ள உறுப்பை மாற்றுவோம். 1 'குறியீட்டில் உள்ள உறுப்புடன்' 4 ”. முன்பு உருவாக்கப்பட்ட ArrayList அளவு மூன்றில் இருப்பதால், குறிப்பிட்ட செயல்பாடு பிழையை ஏற்படுத்தும்:

Collections.swap ( பழங்கள், 1 , 4 ) ;

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

ஜாவாவில் swap() முறையைப் பயன்படுத்துவது தொடர்பான அனைத்து அத்தியாவசிய தகவல்களையும் நாங்கள் வழங்கியுள்ளோம்.

முடிவுரை

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