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



அணி ஜாவா

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

ஜாவாவில் உள்ள வரிசைகள் ஒரே தரவு வகையின் பல மதிப்புகளை வரிசை வரிசையில் சேமிக்கும் மிகவும் பரவலாக பயன்படுத்தப்படும் தரவு அமைப்பு ஆகும். வரிசை ஒரு நிலையான நீளத்தைக் கொண்டுள்ளது மற்றும் குறியீட்டு எண் 0 முதல் n-1 வரை தொடங்குகிறது, அங்கு n என்பது ஒரு வரிசையின் நீளம். சரம், முழு எண், எழுத்து, பைட் மற்றும் பயனர் வரையறுக்கப்பட்ட பொருள்கள் போன்ற எந்த வகையான மதிப்பையும் சேமிக்க ஜாவாவில் வரிசைகள் வகுப்பைப் பயன்படுத்தலாம். ஜாவாவில் ஒரு வரிசையை எவ்வாறு தொடங்குவது என்பதைக் கற்றுக்கொள்வோம்?

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

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

பொருளடக்கம்

ஜாவா அரேஸ் அம்சங்கள்

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

ஜாவாவில் ஒரு வரிசையை எவ்வாறு அறிவிப்பது?

ஜாவா அரேஸ் அறிவிப்பு

ஒரு வரிசையை பின்வரும் வழிகளில் அறிவிக்க முடியும். வரிசை அறிவிப்பில் 2 பாகங்கள் உள்ளன, முதலில் நாம் ஒரு வரிசையில் (எண்ணாக, சரம் போன்றவை) சேமிக்க வேண்டிய உறுப்புகளின் தரவு வகை மற்றும் அதைத் தொடர்ந்து வரிசை பெயர். [] அடைப்புக்குறிப்புகள் இது ஒரு வரிசை என்பதைக் குறிக்கிறது. நாம் ஒரு வரிசையை அறிவிக்கும்போது, ​​அது மாறி ஒரு வரிசை மற்றும் உண்மையில் ஒரு வரிசையை உருவாக்கவில்லை என்று கம்பைலரிடம் சொல்கிறது.

datatype [] arrayName; (அல்லது)

datatype [] arrayName; (அல்லது)

datatype arrayName []; -> பொதுவாக இந்த முறை செல்லுபடியாகும் என்றாலும் அதைப் பயன்படுத்த நாங்கள் விரும்புவதில்லை.

வரிசை அறிவிப்புக்கான எடுத்துக்காட்டு

int[] arrNumbers;
String[] arrNames;
float[] arrValues;
boolean[] arrBoolean;
char[] arrLetters;
byte[] arrBytes;
double[] arrWeight;

ஜாவாவில் ஒரு வரிசையை உருவாக்குவது எப்படி?

ஜாவாவில் சரம் வரிசை

ஐப் பயன்படுத்தி ஒரு வரிசையை உருவாக்குகிறோம் புதிய ஆபரேட்டர். இதில், [] இல் ஒரு வரிசையின் அளவைக் குறிப்பிடுகிறோம், இது வரிசை மாறியைச் சேமிக்கத் தேவையான நினைவகத்தின் அளவைக் குறிக்கிறது.

arrname = புதிய தரவு வகை [அளவு];

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

int[] arrNumbers = new int[5];
String[] arrNames = new String[2];

ஜாவாவில் ஒரு வரிசையை எவ்வாறு தொடங்குவது?

ஒரு வரிசையை எவ்வாறு நிறுவுவது?

வரிசை துவக்கம் அல்லது உடனடிப்படுத்தல் என்பது வரிசை அளவின் அடிப்படையில் ஒரு வரிசைக்கு மதிப்புகளை ஒதுக்குவதாகும். நாம் ஒரு வரிசையை ஒன்றாக உருவாக்கி துவக்கலாம் (உடனடி) (கீழே உள்ள முறை 1 ஐப் பார்க்கவும்). இந்த வழக்கில், உறுப்புகளின் எண்ணிக்கை ஒரு வரிசையின் நீளம் அல்லது அளவைக் குறிக்கிறது. முறை 2 இல், ஒவ்வொரு உறுப்புக்கும் தனித்தனியாக t0 மதிப்புகளை ஒதுக்குகிறோம். வரிசைக் குறியீடு 0 உடன் தொடங்கி இங்கே வரிசை அளவு 3 ஆக இருப்பதால், 3 வது உறுப்பு 2 வது இடத்தை ஆக்கிரமிக்கிறது, இது n-1, அங்கு n என்பது வரிசையின் அளவு.

//Method 1
int[] arrNumbers = {1,2,3};

//Method 2
int[] arrNumbers = new int[3];
arrNumbers[0] = 1;
arrNumbers[1] = 2;
arrNumbers[2] = 3;

ஜாவாவில் வரிசை கூறுகளை அணுகும்

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

எடுத்துக்காட்டு: வரிசை கூறுகளை உருவாக்கவும், துவக்கவும் மற்றும் அணுகவும்

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

public class ArrayDemo1 {

  public static void main(String[] args) {
    String[] arrMonths = {"May","June","July"};
    System.out.println("Length of array is: " + arrMonths.length);
    for(int i=0;i<arrMonths.length;i++)
    {
      System.out.println(arrMonths[i]); 
    }

  }

}
Output:
Length of array is: 3
May
June
July

எடுத்துக்காட்டு: வரிசையைத் தொடங்குவதற்கும் வரிசை கூறுகளை அணுகுவதற்கும் மற்றொரு முறை

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

public class ArrayDemo2 {

  public static void main(String[] args) {
    int[] numbers = new int[5];
    numbers[0] = 100;
    numbers[1] = 101;
    numbers[2] = 103;
    numbers[3] = 104;
    numbers[4] = 105;
    
    for(int i: numbers)
    {
      System.out.println(i);
    }

  }

}
Output:
100
101
103
104
105

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

ஜாவாவில் 2 வகையான வரிசைகள் உள்ளன:

  • ஒற்றை பரிமாண வரிசை - இதில் 1 வரிசை மற்றும் 1 நெடுவரிசை மட்டுமே உள்ளன. மேலே உள்ள எல்லா எடுத்துக்காட்டுகளும் ஒற்றை பரிமாண வரிசைக்கு சொந்தமானது
  • பல பரிமாண வரிசை - இதில் பல வரிசைகள் மற்றும் பல நெடுவரிசைகள் உள்ளன. வேறு வார்த்தைகளில் கூறுவதானால், இது அனைத்து வரிசைகளிலும் ஒரே எண்ணிக்கையிலான நெடுவரிசைகளைக் கொண்ட வரிசைகளின் வரிசை. எ.கா: 2 * 2 அணி
  • துண்டிக்கப்பட்ட வரிசை - ஒவ்வொரு வரிசையிலும் வெவ்வேறு எண்ணிக்கையிலான நெடுவரிசைகள் உள்ளன

ஜாவாவில் பல பரிமாண வரிசைகள்

பல பரிமாண வரிசைகள் பல வரிசைகள் மற்றும் நெடுவரிசைகளைக் கொண்டிருக்கலாம். முதல் [] இல் உள்ள அட்டவணை வரிசைகளையும், இரண்டாவது [] நெடுவரிசைகளையும் குறிக்கிறது.

எ.கா: int [] [] a = new int [2] [3]

இதன் பொருள் வரிசையில் 2 வரிசைகள் மற்றும் 3 நெடுவரிசைகள் உள்ளன. கீழே பல பரிமாண வரிசையின் வரைபட பிரதிநிதித்துவம் உள்ளது

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

சரங்களின் பல பரிமாண வரிசைகளை உருவாக்குவதற்கான எடுத்துக்காட்டு

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

public class ArrayMulti {

  public static void main(String[] args) {
    String[][] arrNames = {{"John","Jacob"},{"Thomas","Martin"}};
    System.out.println(arrNames[0][0] + " " + arrNames[0][1]);
    System.out.println(arrNames[1][0] + " " + arrNames[1][1]);

  }

}
Output:
John Jacob 
Thomas Martin

2D வரிசை எண்களின் எடுத்துக்காட்டு

இங்கே, 2 வரிசைகள் மற்றும் 2 நெடுவரிசைகளைக் கொண்ட முழு எண் 3 பரிமாண வரிசையை உருவாக்குகிறோம். இந்த வரிசை கூறுகளுக்கு மதிப்புகளை லூப்பிற்கு ஒதுக்குகிறோம். லூப்பிற்கான 1 வது வரிசைகளையும், லூப்பிற்கு 2 வது நெடுவரிசைகளையும் குறிக்கிறது.

public class ArrayMulti {

  public static void main(String[] args) {
    //Declare and create multidimensional array
    int[][] arrnum = new int[2][3];
    for(int i=0;i<2;i++) {
      for(int j=0;j<3;j++) {
        //Assign values to array elements
        arrnum[i][j] = i+1;
        System.out.print(arrnum[i][j] + " ");
      }
      System.out.println();
    }

  }

}
Output:
1 1 1 
2 2 2 

ஜாவாவில் துண்டிக்கப்பட்ட வரிசைகள்

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

துண்டிக்கப்பட்ட வரிசையின் துவக்கம்

வரிசை உருவாக்கத்தின் போது, ​​வரிசைகளின் எண்ணிக்கையைக் குறிப்பிடுகிறோம். இந்த எடுத்துக்காட்டில், இது 2. அடுத்த 2 அறிக்கைகளில், ஒவ்வொரு வரிசை வரிசையிலும், நெடுவரிசைகளின் எண்ணிக்கையைக் குறிப்பிடுகிறோம். இங்கே, 1 வது வரிசையில் 3 நெடுவரிசைகளும், 2 வது வரிசையில் 4 நெடுவரிசைகளும் உள்ளன.

int[][] arrnum = new int[2][];
arrnum[0] = new int[3];
arrnum[1] = new int[4];

வளையத்திற்கான மதிப்புகளை ஒதுக்குவதன் மூலம் துண்டிக்கப்பட்ட வரிசையின் எடுத்துக்காட்டு

public class JaggedArray {

  public static void main(String[] args) {
    int[][] arrnum = new int[2][];
    arrnum[0] = new int[3];
    arrnum[1] = new int[4];

    int val=1;
    //Assign values
    for(int i=0;i<arrnum.length;i++) {
      for(int j=0;j<arrnum[i].length;j++) {
        arrnum[i][j] = val;
      }
    }
    
    //Print the values
    for(int i=0;i<arrnum.length;i++)
    {
      for(int j=0;j<arrnum[i].length;j++)
      {
        System.out.print(arrnum[i][j] + " ");
      }
      System.out.println();
    }
  }

}
Output:
1 1 1 
1 1 1 1 

வரிசை உருவாக்கத்தின் போது மதிப்புகளைத் தொடங்குவதன் மூலம் துண்டிக்கப்பட்ட வரிசை எடுத்துக்காட்டு

public class JaggedArray {

  public static void main(String[] args) {
    int[][] arr = {{4,5,6},{1,2},{7,9,8}};
    for(int i=0;i<3;i++)
    {
      for(int j=0;j<arr[i].length;j++) {
        System.out.print(arr[i][j] + " ");
      }
      System.out.println();
    }
  }
}
Output:
4 5 6 
1 2 
7 9 8 

ஜாவா வரிசை முறைகள்

ஜாவாவில் வரிசைகள் ஆதரிக்கும் நேரடி முறைகள் கீழே

முறைவிளக்கம்
வெற்றிட குளோன் ()குறிப்புகள் நகலெடுக்கப்படாத தற்போதைய வரிசை மதிப்புகளை குளோன் செய்கிறது
பூலியன் சமம் (பொருள் 0)வேறு ஏதேனும் பொருள் தற்போதைய பொருளுக்கு சமமா என்பதை சரிபார்க்கிறது
வகுப்பு getClass ()வகுப்பு பெயரை வழங்குகிறது
ஸ்ட்ரிங் toString ()பொருளின் சரம் பிரதிநிதித்துவத்தை வழங்குகிறது
முழு நீளம் ()வரிசையின் நீளத்தை வழங்குகிறது

ஜாவா வரிசை விதிவிலக்குகள்

உள்ளே வரிசைகள் ஜாவா வீசுகிறார் கீழே விதிவிலக்கு:

  • ArrayIndexOutOfBoundsException: நாம் குறிப்பிடும் குறியீட்டு மதிப்பு ஒரு வரிசையின் நீளத்தை விட அதிகமாக இருக்கும்போது அல்லது எதிர்மறையாக இருக்கும்போது இது நிகழ்கிறது. மதிப்பை ஒதுக்கும்போது அல்லது வரிசை கூறுகளை அணுகும்போது இது முக்கியமாக நிகழ்கிறது.

ஒரு வரிசையை நகலெடுக்கவும்

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

வரிசை தொடரியல் நகலெடுக்கவும்

public void arraycopy (பொருள் src, int srcPos, பொருள் dest, int destPos, int length);

நகலெடுக்க src- மூல வரிசை பொருள்

srcPos - மூல வரிசையில் தொடக்க நிலை

dest - நகலெடுக்க இலக்கு வரிசை பொருள்

destPos - இலக்கு வரிசையில் தொடக்க நிலை

நீளம் - நகலெடுக்க வரிசை கூறுகளின் எண்ணிக்கை

ஒரு வரிசையை நகலெடுப்பதற்கான எடுத்துக்காட்டு

கீழேயுள்ள எடுத்துக்காட்டில், மூல வரிசையிலிருந்து இலக்கு வரிசைக்கு 4 கூறுகளை நகலெடுக்கிறோம். எனவே வெளியீடு “ஜாவா” ஐ அச்சிடுகிறது

public class ArrayCopy {

  public static void main(String[] args) {
    char[] a = {'d','l','h','y','j','a','v','a','g','r','t'};
    char[] b = new char[4];
    
    System.arraycopy(a, 4, b, 0, 4);
    System.out.println(String.valueOf(b));

  }

}
Output:
java

வரிசையை ஒரு முறைக்கு அனுப்பவும்

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

public class ArrayDemo3 {

  public static void main(String[] args) {
    int[] num = {5,7,3,2,8};
    add(num);

  }
  
  public static void add(int[] num) {
    int sum = 0;
    for(int i=0;i<num.length;i++) {
      sum = sum + num[i];
    }
    System.out.println("Sum of array elements is : " + sum);
  }

}
Output:
Sum of array elements is : 25

ஒரு முறையிலிருந்து வரிசை திரும்பவும்

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

public class ArrayDemo4 {

  public static void main(String[] args) {
    String[] arr = getArrayValues();
    for(String cities:arr) {
      System.out.println(cities);
    }
      

  }
  
  public static String[] getArrayValues() {
    String[] arrCities = {"Chennai","Bangalore","Delhi"};
    return arrCities;
  }

}
Output:
Chennai
Bangalore
Delhi

வரிசை கையாளுதல்கள்

உள்ளே வரிசைகள் ஜாவா java.util தொகுப்புக்கு சொந்தமானது. கீழே குறிப்பிடப்பட்டுள்ளபடி java.util.Array வகுப்பால் ஆதரிக்கப்படும் பல செயல்பாடுகள் உள்ளன:

  • ஒரு வரிசையிலிருந்து இன்னொருவருக்கு பல கூறுகளை நகலெடுக்க வரிசை வகுப்பின் copyOfRange முறையைப் பயன்படுத்தலாம்
  • ஒரு குறியீட்டின் அடிப்படையில் குறிப்பிட்ட மதிப்புக்கு ஒரு வரிசையைத் தேடுங்கள் (பைனரி தேடல்)
  • சமமான முறையைப் பயன்படுத்தி சமத்துவத்தை சரிபார்க்க வரிசைகளுடன் ஒப்பிடுக
  • ஒரு குறியீட்டில் ஒரு குறிப்பிட்ட மதிப்பை வைக்க ஒரு வரிசையை நிரப்ப நிரப்பு முறையைப் பயன்படுத்தவும்
  • வரிசைப்படுத்தும் முறையைப் பயன்படுத்தி ஒரு வரிசையை வரிசைப்படுத்துதல்

பயனர் வரையறுக்கப்பட்ட பொருளைப் பயன்படுத்தி ஒரு வரிசையை உருவாக்குதல்

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

public class ArrayDemo5 {

  public static void main(String[] args) {
    Student[] s = new Student[2];
    s[0] = new Student(111,"Ajit");
    s[1] = new Student(112,"Biju");
  }

}
 class Student{
  public int rollno;
  public String name;
  public Student(int rno,String n) {
    rollno = rno;
    name = n;
  }
}

தீர்மானம்

இந்த டுடோரியல் ஜாவாவில் உள்ள அரேஸ் கிளாஸ், ஜாவாவில் உள்ள வரிசைகள் வகைகள், பல்வேறு விளக்கப்படங்களுடன் வரிசைகளை அறிவித்தல், உருவாக்குதல் மற்றும் துவக்குதல் பற்றிய விரிவான விளக்கத்தை வழங்குகிறது.

குறிப்பு