வரிசைகள் என்பது ஒரு பெரிய அளவிலான தரவைச் சேமிப்பதற்காகப் பயன்படுத்தப்படும் அடிப்படை நிரலாக்க கூறு ஆகும். ஒரு வரிசையின் கூறுகளை மற்றொரு அணியுடன் நகலெடுக்கவும் மாற்றவும் முடியும். மேலும் குறிப்பாக, ஜாவா ஒரு வரிசையின் கூறுகளை நகலெடுக்க பல முறைகளை வழங்குகிறது, இதில் ' மறு செய்கை 'அணுகுமுறை,' வரிசை நகல் () 'முறை, மற்றும்' நகல் வரம்பு() ”முறை.
இந்த இடுகை ஜாவாவில் ஒரு வரிசையை நகலெடுப்பதற்கான பல்வேறு முறைகளை விளக்குகிறது.
ஜாவாவில் ஒரு வரிசையை நகலெடுப்பது எப்படி?
ஜாவாவில் ஒரு வரிசையை நகலெடுக்க, பின்வரும் அணுகுமுறைகளைப் பற்றி விவாதிப்போம்:
- மறு செய்கை அணுகுமுறை
- 'வரிசை நகல் ()' முறையைப் பயன்படுத்துதல்
- 'copyofRange()' முறையைப் பயன்படுத்துதல்
முறை 1: மறு செய்கை அணுகுமுறையைப் பயன்படுத்தி ஜாவாவில் ஒரு வரிசையை நகலெடுக்கவும்
இந்த முறையில், கூறப்பட்ட அசல் வரிசையின் ஒவ்வொரு உறுப்பையும் மீண்டும் மீண்டும் செய்வோம் மற்றும் ஒரு நேரத்தில் ஒரு உறுப்பை நகலெடுப்போம். இந்த முறையைப் பயன்படுத்துவதன் மூலம், கையாளுதலுக்காக உறுப்புகளை மற்றொரு அணிக்கு நகலெடுக்க முடியும். மேலும், அசல் வரிசை பாதிக்கப்படாது.
உதாரணமாக
இங்கே, முதலில், ஒரு வரிசையை உருவாக்கி, வரிசைக்குள் உறுப்புகளைச் செருகவும்:
முழு எண்ணாக எக்ஸ் [ ] = { 8 , 5 , 9 } ;
பின்னர், முதல் வரிசையின் நீளத்தைப் பெறுவதன் மூலம் அதே அளவிலான மற்றொரு வரிசையை உருவாக்கவும்:
முழு எண்ணாக மற்றும் [ ] = புதிய முழு எண்ணாக [ எக்ஸ். நீளம் ] ;பயன்படுத்தவும் ' க்கான ” மறு செய்கைக்கான லூப் மற்றும் இரண்டாவது வரிசையின் குறியீட்டின் மதிப்பை முதல் வரிசைக்கு சமமாக அமைக்கவும்:
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < எக்ஸ். நீளம் ; நான் ++ )
மற்றும் [ நான் ] = எக்ஸ் [ நான் ] ;
பின்னர், இரண்டாவது வரிசையின் குறியீட்டு மதிப்பை அதிகரிக்கவும்:
மற்றும் [ 0 ] ++;பயன்படுத்தவும் ' println() கன்சோலில் முதல் வரிசையின் கூறுகளைக் காண்பிக்க:
அமைப்பு . வெளியே . println ( 'x வரிசையின் கூறுகள்' ) ;இப்போது, வரிசையை மீண்டும் செய்யவும் ' எக்ஸ் 'மற்றும் கன்சோலில் உள்ள அனைத்து கூறுகளையும் ' பயன்படுத்தி அச்சிடவும் க்கான ”வளையம்:
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < எக்ஸ். நீளம் ; நான் ++ )அமைப்பு . வெளியே . அச்சு ( எக்ஸ் [ நான் ] + '' ) ;
இதேபோல், வரிசையை மீண்டும் செய்யவும் ' மற்றும் 'அதே முறையைப் பயன்படுத்துவதன் மூலம்:
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < மற்றும். நீளம் ; நான் ++ )அமைப்பு . வெளியே . அச்சு ( மற்றும் [ நான் ] + '' ) ;
முதல் கூறுகள் வெற்றிகரமாக நகலெடுக்கப்பட்டதைக் காணலாம்:
முறை 2: “arraycopy()” முறையைப் பயன்படுத்தி ஜாவாவில் ஒரு வரிசையை நகலெடுக்கவும்
நீங்கள் ஒரு வரிசையை நகலெடுக்கலாம் ' வரிசை நகல் () ”முறை. இந்த முறையானது, முதல் உறுப்பில் தொடங்கி, முதல் உறுப்பில் தொடங்கும் மற்றொரு அணிவரிசையில் ஒட்டுவதற்கு, ஒரு வரிசையில் இருந்து பலவிதமான உறுப்புகளைக் கொண்ட நகலை உருவாக்கப் பயன்படுகிறது. நீளம் ஒரு முழு எண் 32-பிட் என வரையறுக்கப்படுகிறது.
பயன்படுத்துவதற்கு ' நகலெடுப்பு() ” முறை, கொடுக்கப்பட்ட தொடரியல் பின்பற்றவும்:
வரிசை நகல் ( பொருள் src, srcPos, பொருள் dest, destPos, நீளம் )இங்கே:
- ' src ” வரிசையின் மூலத்தை வரையறுக்கிறது.
- ' srcPos ” உறுப்பின் நகலெடுப்பு தொடங்கிய இடத்திலிருந்து குறியீட்டைக் குறிப்பிடுகிறது.
- ' தொடங்கு ” என்பது வரிசையின் இலக்கை வரையறுக்கிறது.
- ' destPos ” இலக்கு வரிசையில் நகலெடுக்கப்பட்ட கூறுகள் ஒட்டப்பட்ட குறியீட்டைக் குறிக்கிறது.
- ' நீளம் ” நகலெடுக்கப்பட வேண்டிய சப்அரே நீளத்தைக் குறிப்பிடப் பயன்படுத்தப்படுகிறது.
உதாரணமாக
அழைக்கவும் ' வரிசை நகல் () ” முறை மற்றும் தேவைக்கு ஏற்ப வரிசை மற்றும் பிற அளவுருக்களின் மூலத்தை அமைக்கவும்:
அமைப்பு . வரிசை நகல் ( எக்ஸ், 0 , மற்றும், 0 , 3 ) ;
வெளியீடு
முறை 3: 'copyofRange' முறையைப் பயன்படுத்தி ஜாவாவில் ஒரு வரிசையை நகலெடுக்கவும்
' நகல் வரம்பு() ” முறையானது குறிப்பிட்ட வரிசையின் குறிப்பிட்ட வரம்பை புதிய வரிசையாக நகலெடுக்கிறது. அவ்வாறு செய்ய, இந்த முறையின் தொடரியல் கீழே வரையறுக்கப்பட்டுள்ளது:
copyOfRange ( முழு எண்ணாக [ ] அசல், முழு எண்ணாக இருந்து, முழு எண்ணாக செய்ய )கொடுக்கப்பட்ட தொடரியல் படி:
- ' அசல் ” அசல் வரிசையைக் குறிக்கிறது.
- ' இருந்து 'குறிப்பிட்ட குறியீட்டிலிருந்து உறுப்பை நகலெடுக்கப் பயன்படுகிறது.
- ' செய்ய வரிசை கூறுகள் நகலெடுக்கப்பட்ட குறியீட்டை வரையறுக்கிறது.
உதாரணமாக
பயன்படுத்துவதற்கு ' copyOfRange() 'முறை, இறக்குமதி' java.util.Arays 'நூலகம்:
இறக்குமதி java.util.Arays ;ஒரு குறிப்பிட்ட பெயருடன் வரிசையை வரையறுத்து, வரிசையின் கூறுகளை சேமிக்கவும்:
முழு எண்ணாக எக்ஸ் [ ] = { 2 , 9 , 5 , 8 , பதினைந்து , 18 } ;அடுத்து, மற்றொரு வரிசையைத் துவக்கி, ' copyOfRange() ”முறை. பின்னர், உறுப்புகளை நகலெடுப்பதற்கான வரம்பை அமைக்க வாதங்களை அனுப்பவும்:
முழு எண்ணாக மற்றும் [ ] = அணிவரிசைகள் . copyOfRange ( எக்ஸ், 2 , 6 ) ;
கொடுக்கப்பட்ட குறியீட்டின்படி, 'இரண்டாவது குறியீட்டிலிருந்து ஆறாவது குறியீட்டு வரையிலான கூறுகள் வெற்றிகரமாக நகலெடுக்கப்பட்டன. x” முதல் “y 'வரிசை:
ஜாவாவில் ஒரு வரிசையை வெவ்வேறு முறைகளுடன் நகலெடுப்பது அவ்வளவுதான்.
முடிவுரை
ஜாவாவில் ஒரு வரிசையை நகலெடுக்க, '' உட்பட பல முறைகளைப் பயன்படுத்தலாம். மறு செய்கை அணுகுமுறை”, “வரிசை நகல்() 'முறை, மற்றும்' நகல் வரம்பு() ”முறை. இன்னும் குறிப்பாக, ' நகலெடுப்பு() ” முறையானது வரையறுக்கப்பட்ட தொடக்க மற்றும் முடிவு குறியீட்டிலிருந்து குறிப்பிட்ட வரம்பில் உள்ள உறுப்புகளை நகலெடுக்கப் பயன்படுகிறது. இந்த இடுகை ஜாவாவில் ஒரு வரிசையை நகலெடுக்கும் முறைகளைக் கூறியது.