1. வரிசை என்பது தனிமங்களின் கொள்கலன்

கணினிகள் பெரிய அளவிலான தகவல்களைச் செயலாக்க முடியும் என்று நீங்கள் கேள்விப்பட்டிருக்கலாம். நிச்சயமாக, நிபந்தனை அறிக்கைகள் ( if-else) மற்றும் சுழல்கள் ( for, while) இங்கே ஒரு பெரிய உதவி. ஆனால் அவர்கள் உங்களை இவ்வளவு தூரம் மட்டுமே அழைத்துச் செல்ல முடியும். எல்லாவற்றிற்கும் மேலாக, நீங்கள் செயலாக்கும் தரவு எப்படியாவது சேமிக்கப்பட வேண்டும்.

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

வரிசை என்பது ஒரு சிறப்புப் பொருளாகும், இது ஒரு மதிப்பை அல்ல, பலவற்றைச் சேமிக்க உங்களை அனுமதிக்கிறது .

ஜாவா வரிசைகள்

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

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

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

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

array[index] = value;

arrayவரிசை மாறியின் பெயர் எங்கே , indexவரிசையில் உள்ள செல் எண் மற்றும் valueகுறிப்பிட்ட கலத்தில் நாம் வைக்க விரும்பும் மதிப்பு.

ஆனால் தொடங்க, வரிசைகளை எவ்வாறு உருவாக்குவது என்று பார்ப்போம்.


2. ஜாவாவில் தனிமங்களின் வரிசையை உருவாக்குதல்

ஜாவாவில் தனிமங்களின் வரிசையை உருவாக்குதல்

100உங்கள் நிரல் முழு எண்களை எங்காவது சேமிக்க வேண்டும் என்று வைத்துக்கொள்வோம் . ஒரு வரிசை இதற்கு ஒரு நல்ல வேட்பாளராக இருக்கும். மற்றும் எப்படி ஒன்றை உருவாக்குவது?

நாம் ஒரு முழு எண்ணை சேமிக்க விரும்பினால், அந்த intவகை நமக்கு ஏற்றதாக இருக்கும். ஆனால் நாம் முழு எண்களை சேமிக்க விரும்பினால் , நமக்கு s இன் வரிசை100 தேவை . ஒன்றை உருவாக்குவதற்கான குறியீடு இப்படித்தான் இருக்கும்:int

int[] array = new int[100];

இந்த அறிக்கையை ஆராய்வோம்.

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

சம அடையாளத்தின் வலதுபுறத்தில், எங்களிடம் "பொருள் உருவாக்கம்" (முக்கிய சொல்) ஒரு உதாரணம் உள்ளது, அதன் வகை எண்ணாக இருக்கும் உறுப்புகளை (செல்கள்) newபெறலாம் . 100இங்கு ஒன்றும் கடினமாக இல்லை.

இதேபோல், உண்மையான எண்களைச் சேமிக்க 20 கலங்களின் வரிசையை உருவாக்க விரும்பினால் , எங்கள் குறியீடு இப்படி இருக்கும்:

double[] vals = new double[20];

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

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

நீங்கள் புதிய ஒன்றை உருவாக்கலாம், ஆனால் இருக்கும் கொள்கலனின் நீளத்தை மாற்ற முடியாது.



3. ஒரு வரிசையின் கலங்களுடன் வேலை செய்தல்

ஒரு வரிசையின் கலங்களுடன் வேலை செய்தல்

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

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

ஒரு வரிசையில் உள்ள கலங்களின் எண்ணிக்கை எப்போதும் பூஜ்ஜியத்தில் இருந்து தொடங்குகிறது. நம்மிடம் தனிமங்களின் வரிசை இருந்தால் 10, அதன் செல்களின் எண்கள் (குறியீடுகள்) 0..9. அணிவரிசையில் 200கூறுகள் இருந்தால், குறியீடுகள் 0..199. மற்றும் ஒப்புமை மூலம்.

எடுத்துக்காட்டுகள்:

குறியீடு விளக்கம்
int[] a = new int[10];
a[2] = 4;
a[7] = 9;
a[9] = a[2] + a[5];
உறுப்புகளின் வரிசையை உருவாக்கவும் 10 int. குறியீட்டுடன் கலத்திற்கு
மதிப்பை ஒதுக்கவும் . குறியீட்டுடன் கலத்திற்கு மதிப்பை ஒதுக்கவும் . குறியீட்டுடன் கூடிய கலத்தில் , கலங்களில் சேமிக்கப்பட்டுள்ள மதிப்புகளின் கூட்டுத்தொகையை எழுதவும் (எது மதிப்பைச் சேமிக்கிறது ) மற்றும் (மதிப்பைச் சேமிக்கிறது ). 42
97
92450

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

ஒரு எண்ணான வரிசையின் கலங்களுடன் வேலை செய்தல் 2

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

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