பட்டியல் மற்றும் வரிசைகள் என்பது ஜாவாவில் தரவைச் சேமிப்பதற்கான இரண்டு வழிகள், நீங்கள் அடிக்கடி பயன்படுத்தும். எந்தவொரு கோப்பு கையாளுதலும் இல்லாமல் நீங்கள் தரவைச் சேமிக்க வேண்டிய திட்டங்களில், பட்டியல் மற்றும் வரிசைகள் உங்கள் நிரலின் செயல்பாட்டின் போது தரவைச் சேமிக்க அனுமதிக்கின்றன. இந்த டுடோரியல் முழுவதும் ஜாவாவில் பட்டியல் இடைமுகத்தை ஒன்றுக்கொன்று மாற்றாக செயல்படுத்தும் Class ArrayList ஐப் பயன்படுத்துவோம்.
பட்டியல் மற்றும் வரிசைக்கு இடையே உள்ள வேறுபாடு
பட்டியல் | வரிசை |
---|---|
பட்டியலின் அளவை மாற்றலாம் | அணிவரிசையின் அளவை மாற்ற முடியாது |
ப்ரிமிட்டிவ் வகைகளை நீங்கள் பட்டியலில் சேமிக்க முடியாது | நீங்கள் ப்ரிமிட்டிவ் வகைகளை Array இல் சேமிக்கலாம் |
பட்டியலுடன் ஜெனரிக்ஸைப் பயன்படுத்தலாம் | நீங்கள் Array உடன் Generics ஐப் பயன்படுத்த முடியாது |
அதிக நினைவகத்தை உட்கொள்ளும் | குறைந்த நினைவகத்தை பயன்படுத்துகிறது |
லைப்ரரி செயல்பாட்டுடன் பட்டியலை அணிவரிசையாக மாற்றுகிறது
பட்டியலானது ஒரு toArray() முறையைக் கொண்டுள்ளது, இது அசல் பட்டியலில் இருந்தபடியே வரிசையில் உள்ள உரையின் இடத்தைத் தக்கவைத்துக்கொண்டு, எந்தப் பட்டியலினதும் உள்ளடக்கங்களை நேரடியாக அணிவரிசையாக மாற்றும். இந்த உள்ளமைக்கப்பட்ட நூலக செயல்பாட்டைப் பயன்படுத்தி ஜாவாவில் ஒரு பட்டியலை அணிவரிசையாக மாற்றுவதற்கான வழிமுறை/படிகள் இங்கே உள்ளன.- வரிசைப்பட்டியலைத் தொடங்கவும்.
- list.add(data_type) முறை மூலம் பட்டியலில் உறுப்புகளைச் சேர்க்கவும் .
- பட்டியலின் அதே அளவு கொண்ட வரிசையை உருவாக்கவும்.
- படி 3 இல் உருவாக்கப்பட்ட வரிசையின் மாறி பெயரை ஒரு வாதமாகப் பயன்படுத்தி பட்டியலை ஒரு வரிசையாக மாற்றவும்.
- வரிசையின் உள்ளடக்கங்களை அச்சிடவும்.
import java.util.ArrayList;
public class convertListToArray {
public static void main(String[] args) {
//Converting List to Array With Library Function
//Declaration of Array List
ArrayList<String> sampleList = new ArrayList<String>();
//Adding Elements to Array List
sampleList.add("California");
sampleList.add("Texas");
sampleList.add("Illinois");
sampleList.add("Massachusetts");
sampleList.add("Florida");
sampleList.add("Virginia");
sampleList.add("Colorado");
//Printing the Array List
System.out.println("Elements of List: " + sampleList);
//Declaring Array with Equal Size to the List
String[]arr = new String [sampleList.size()];
//Converting List to Array
sampleList.toArray(arr);
//Printing the Array
System.out.print("Elements of Array: ");
for (int i = 0 ; i < arr.length ; i++){
System.out.print(arr[i] + " ");
}
}
}
நூலக செயல்பாடு இல்லாமல் பட்டியலை வரிசையாக மாற்றுகிறது
சில நேரங்களில், உள்ளமைக்கப்பட்ட செயல்பாடுகளைப் பயன்படுத்தாமல் பட்டியலை ஒரு வரிசையாக மாற்ற வேண்டிய தேவை இருக்கலாம். கையில் உள்ள பிரச்சனை நூலக செயல்பாடுகளின் அடிப்படையில் சில கட்டுப்பாடுகளைப் பயன்படுத்தலாம். நூலகச் செயல்பாடுகள் இல்லாமல் வேலை செய்ய ஊக்குவிக்கப்படும் நிரலாக்க மாணவர்களுக்கு இந்தத் தேவை பொதுவானது. இதுபோன்ற சந்தர்ப்பங்களில், எந்த நூலக செயல்பாடும் இல்லாமல் ஜாவாவில் ஒரு வரிசையாக ஒரு பட்டியலை மாற்ற பின்வரும் படிகளைப் பயன்படுத்தலாம்.- வரிசைப்பட்டியலைத் தொடங்கவும்.
- list.add(data_type) முறை மூலம் பட்டியலில் உறுப்புகளைச் சேர்க்கவும் .
- பட்டியலின் அதே அளவு கொண்ட வரிசையை உருவாக்கவும்.
- வரிசைப்பட்டியலின் ஒவ்வொரு உறுப்பின் வழியாகவும் ஒரு லூப்பை உருவாக்கி, அதை list.get(index) செயல்பாட்டின் மூலம் Array[index] க்கு அனுப்பும் .
- நீங்கள் பட்டியலை வரிசையாக மாற்றுகிறீர்கள் என்பதைக் காட்ட, வரிசையின் உள்ளடக்கங்களை அச்சிடவும்.
import java.util.ArrayList;
public class converListToArray2 {
public static void main(String[] args) {
//Converting List to Array Without Library Functions
//Declaration of Array List
ArrayList<String> sampleList = new ArrayList<String>();
//Adding Elements to Array List
sampleList.add("California");
sampleList.add("Texas");
sampleList.add("Illinois");
sampleList.add("Massachusetts");
sampleList.add("Florida");
sampleList.add("Virginia");
sampleList.add("Colorado");
//Printing the Array List
System.out.println("Elements of List: " + sampleList);
//Declaring Array with Equal Size to the List
String[]arr = new String [sampleList.size()];
//Converting to Array
for (int i = 0 ; i < arr.length ; i++){
arr[i] = sampleList.get(i);
}
//Printing the Array
System.out.print("Elements of Array: ");
for (int i = 0 ; i < arr.length ; i++){
System.out.print(arr[i] + " ");
}
}
}
இதேபோல், ஒரு வரிசையை எவ்வாறு பட்டியலாக மாற்றுவது என்று நீங்கள் யோசிக்கிறீர்கள் என்றால், உள்ளமைக்கப்பட்ட Array.asList() முறையைப் பயன்படுத்தி அல்லது வரிசையின் மூலம் மீண்டும் செய்து, பட்டியலில் உள்ள ஒவ்வொரு குறியீட்டிலும் மதிப்புகளைச் சேமிப்பதன் மூலம் அவ்வாறு செய்யலாம்.
GO TO FULL VERSION