Java-да массивті инициализациялау әдісі



Array Java

Java-да массивті инициализациялау әдісі

Java-дағы массивтер - бір типтегі бірнеше мәндерді дәйекті тәртіпте сақтайтын ең көп қолданылатын құрылым құрылымы. Массивтің бекітілген ұзындығы бар, ал индекс 0-ден n-1-ге дейін басталады, мұндағы n - массивтің ұзындығы. Біз Java-да массивтер класын String, бүтін сан, таңба, байт, тіпті пайдаланушы анықтайтын объектілер сияқты кез келген типті сақтау үшін қолдана аламыз. Біз Java-да массивтің инициализациясын білеміз бе?

Төменде 11 элементтен тұратын бүтін сандардың бір өлшемді массивінің диаграммалық көрінісі берілген.

Java-дағы массивтер

Мазмұны

Java массивтерінің ерекшеліктері

  • Массивтің бекітілген өлшемі бар және оны өзгерту мүмкін емес
  • Массив индекске негізделген болғандықтан, кездейсоқ элементтерге қол жеткізу оңай
  • Массив элементтері үшін үздіксіз жадыны бөледі.
  • Екеуін де сақтай алады қарабайыр және қарапайым емес мәліметтер құндылықтар

Java-да массивті қалай жариялауға болады?

Java Arrays декларациясы

Массивті төмендегі тәсілдермен жариялауға болады. Массивтің декларациясы 2 бөліктен тұрады, біріншіден, біз жиымға сақтау керек элементтердің деректер типі (int, String және т.с.с.), содан кейін жиым атауы. [] жақшалар оның массив екенін білдіреді. Массивті жариялаған кезде, ол жай ғана компиляторға айнымалының массив екенін және іс жүзінде массив жасамайтынын айтады.

деректер түрі [] arrayName; (немесе)

деректер түрі [] arrayName; (немесе)

деректер типі arrayName []; -> Әдетте біз бұл әдісті қолданған жөн, бірақ ол жарамды.

Массивті жариялау мысалы

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

Java-да массив қалай құрылады?

Java-дағы жолдар массиві

Массивін құрамыз жаңа оператор. Мұнда массивтің айнымалысын сақтау үшін қажетті жад көлемін білдіретін [] мәніндегі массивтің өлшемін көрсетеміз.

arrname = жаңа деректер типі [size];

Біз сондай-ақ жариялай аламыз және жасай аламыз массив төмендегідей бір мәлімдемеде. Бірінші оператор 5 өлшемді сандар деп аталатын бүтін массив жасайды, екіншісі 2 өлшемді аттармен String жиымын жасайды

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

Java-да массивті қалай инициализациялауға болады?

Массивті қалай құруға болады?

Массивтің инициализациясы немесе инстициациясы массивтің өлшемдеріне негізделген мәндерді тағайындауды білдіреді. Біз массивті бірге құра аламыз және инициализациялай аламыз (инстанциялауға болады) (төмендегі 1-әдісті қараңыз). Бұл жағдайда элементтер саны массивтің ұзындығын немесе өлшемін білдіреді. 2-әдісте әр элементті t0 бөлек тағайындаймыз. Жиым индексі 0-ден басталатындықтан, массивтің өлшемі 3-ке тең болғандықтан, үшінші элемент n-3 болатын екінші орынды алады, ал n - жиымның өлшемі.

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

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

Java-да массив элементтеріне қол жеткізу

Біз массив элементтеріне оның индекс мәнін қолдану арқылы қол жеткіземіз. Жалпы, біз қолданамыз үшін цикл немесе Әрқайсысы үшін массив элементтеріне қол жеткізу циклы, өйткені барлық элементтер бірдей типке ие және бекітілген өлшемге ие.

Мысалы: Массив элементтерін құрыңыз, инициализациялаңыз және оған қол жеткізіңіз

Мұнда біз бір оператордағы жолдар массивін құрамыз және инициализациялаймыз және for цикл көмегімен әр элементке қол жеткіземіз

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

Java-дағы массив түрлері

Java-да массивтің 2 түрі бар:

  • Бір өлшемді массив - мұнда тек 1 жол және 1 баған бар. Жоғарыда келтірілген мысалдардың барлығы бір өлшемді массивке жатады
  • Көпөлшемді массив - мұнда бірнеше жолдар мен бірнеше бағандар бар. Басқаша айтқанда, бұл барлық жолдардың бағандары бірдей болатын массивтер массиві. Мысалы: 2 * 2 матрица
  • Бөлшектелген массив - әр жолда бағандар саны әр түрлі болады

Java-дағы көпөлшемді массивтер

Көпөлшемді массивтерде бірнеше жолдар мен бағандар болуы мүмкін. Бірінші [] индексі жолдарды, ал екіншісі [] бағандарды білдіреді.

Мысалы: int [] [] a = жаңа int [2] [3]

Бұл массивте 2 жол және 3 баған бар деген сөз. Төменде көпөлшемді жиымның диаграммалық көрінісі берілген

Java-дағы массивтер

Жолдардың көпөлшемді массивтерін құру мысалы

Төмендегі мысалда көпөлшемді массив элементтерін құру, жариялау және оларға қол жеткізу әдісі көрсетілген. Мұнда біз жол мен баған индексін пайдаланып массив элементтеріне тікелей қол жеткіземіз.

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 

Java-дағы тегіс емес массивтер

Тіркескен массив - бұл бағанның басқа санына ие 2-өлшемді массив. Басқаша айтқанда, әр жолда бағандардың саны әр түрлі болады. Тегістелген массивті инициализациялау қалыпты 2D массивтен өзгеше.

Jagged массивін инициализациялау

Массив құру кезінде біз жолдар санын көрсетеміз. Бұл мысалда ол 2-ді құрайды. Келесі 2 операторда әр жол массиві үшін бағандар саны көрсетіледі. Мұнда 1-қатарда 3 баған, ал 2-ші қатарда 4 баған бар.

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

For циклына мәндер беру арқылы қиыстырылған массивтің мысалы

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 

Java массивінің әдістері

Төменде Java-да Arrays қолдайтын тікелей әдістер келтірілген

әдіссипаттамасы
бос клон ()Сілтемелер көшірілмеген бар массив мәндерін клондайды
Логикалық мән тең (0-нысан)Басқа объектінің ағымдағы нысанға тең екендігін тексереді
Сынып getClass ()Сынып атын қайтарады
String toString ()Нысанның жолдық көрінісін қайтарады
int ұзындығы ()Жиымның ұзындығын қайтарады

Java массивінің ерекшеліктері

Массивтер Java лақтырады төмендегі ерекшелік:

  • ArrayIndexOutOfBoundsException: бұл біз көрсеткен индекстің мәні массивтің ұзындығынан үлкен болғанда немесе ол теріс болған кезде пайда болады. Бұл негізінен мән беру кезінде немесе массив элементтеріне қол жеткізу кезінде орын алады.

Массивті көшіру

System класс массивтік көшірмесінің көмегімен элементтерді бір массивтен екіншісіне көшіруге болады.

Массив синтаксисін көшіру

ашық бос массивтің көшірмесі (Object src, int srcPos, Object dest, int destPos, int length);

көшіру керек src-көзі массивінің нысаны

srcPos - бастапқы массивтегі бастапқы позиция

dest - мақсатты массив нысаны көшіру керек

destPos - тағайындалған жиымдағы бастапқы позиция

ұзындығы - көшіруге арналған массив элементтерінің саны

Массивті көшірудің мысалы

Төмендегі мысалда біз бастапқы массивтен тағайындалған жиымға 4 элементті көшіреміз. Демек, шығыс «java» басып шығарады

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

Массивті әдіске өткізіңіз

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 java.util пакетіне жатады. Төменде келтірілген java.util.Array класы қолдайтын бірнеше операциялар бар:

  • Элементтер ауқымын бір массивтен екіншісіне көшіру үшін Array класының copyOfRange әдісін қолдана аламыз
  • Массивті индекске негізделген нақты мәнге іздеу (Екілік іздеу)
  • Теңдік әдісін пайдаланып теңдікті тексеру үшін массивтермен салыстырыңыз
  • Толтыру әдісін индексте нақты мәнді орналастыру үшін массивті толтыру үшін қолданыңыз
  • Массивті сұрыптау әдісі бойынша сұрыптау

Пайдаланушы анықтаған объектіні қолдану арқылы массив құру

Java-да біз жолдар массивін, бүтін санды және т.с.с құру сияқты пайдаланушы анықтайтын нысанды жасай аламыз. Бұл студенттік массив нысанын құруға және массив нысанын инициализациялауға болатын мысал.

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;
  }
}

қорытынды

Бұл оқулық Java-да Arrays Class, Java-дағы массив типтері, әртүрлі иллюстрациялармен массивтерді жариялау, құру және инициализациялаудың толық сипаттамасын ұсынады.

анықтамалық