Како иницијализовати низ у јави



Ред Јава

Како иницијализовати низ у јави

Низови у јави су најчешће коришћена структура података која у низу чува више вредности истог типа података. Низ има фиксну дужину и индекс почиње од 0 до н-1, где је н дужина низа. Класу низова можемо користити у Јави за чување било које врсте вредности као што су Стринг, интегер, цхарацтер, бите, па чак и кориснички дефинисани објекти. Научићемо како да иницијализујемо низ у Јави?

Испод је дијаграмски приказ једнодимензионалног низа целих бројева који има 11 елемената.

Низови у јави

Преглед садржаја

Карактеристике Јава низова

  • Низ има фиксну величину и не може се променити
  • Будући да се низ заснива на индексу, лако је приступити случајним елементима
  • Додељује непрекидну меморију за елементе низа.
  • Може да чува обоје примитивни и непримитивни подаци Вредности

Како прогласити низ у Јави?

Декларација Јава низова

Низ се може декларисати на доленаведене начине. Декларација низа садржи 2 дела, први је тип података елемената које треба да похранимо у низ (попут инт, Стринг итд.), А затим следи име низа. [] заграде означавају да је то низ. Када декларишемо низ, он само каже компајлеру да је променљива низ и заправо не ствара низ.

тип података [] арраиНаме; (или)

тип података [] арраиНаме; (или)

дататипе арраиНаме []; -> Обично не преферирамо употребу ове методе иако је ваљана.

Пример декларације низа

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

Како створити низ у Јави?

Низ низа у Јави

Стварамо низ користећи нови оператер. У овом наводимо величину низа у [] која означава количину меморије потребне за чување променљиве низа.

аррнаме = нови тип података [величина];

Такође можемо прогласити и створити поредак у једној изјави као у наставку. Прва наредба креира целобројни низ именован бројевима величине 5. Други ствара низ низова именованих именима величине 2

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

Како иницијализовати низ у Јави?

Како инстанцирати низ?

Иницијализација низа или инстанцирање значи додељивање вредности низу на основу величине низа. Такође можемо заједно створити и иницијализовати (инстанцирати) низ (погледајте Метод 1 доле). У овом случају, број елемената означава дужину или величину низа. У методу 2 додељујемо вредности одвојено т0 сваком елементу. Будући да индекс низа започиње са 0, а величина низа овде је 3, 3. елемент заузима 2. место, што је н-1, где је н величина низа.

//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
  • Назубљени низ - Сваки ред садржи различит број колона

Мултидимензионални низови У јави

Вишедимензионални низови могу имати више редова и ступаца. Индекс у првом [] представља редове, а други [] представља колоне.

Нпр: инт [] [] а = нови инт [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

Пример 2Д низа целих бројева

Овде креирамо дводимензионални низ целих бројева који има 2 реда и 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 израза, за сваки низ редова, одредимо број колона. Овде 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)Проверава да ли је неки други објекат једнак тренутном објекту
Класа гетЦласс ()Враћа назив класе
Стринг тоСтринг ()Враћа низ података о објекту
инт дужина ()Приказује дужину низа

Изузеци Јава низа

Низови у Јава баца доњи изузетак:

  • АрраиИндекОутОфБоундсЕкцептион: То се дешава када је вредност индекса коју наведемо већа од дужине низа или када је негативна. То се углавном догађа док додељујете вредност или приступате елементима низа.

Копирајте низ

Елементе можемо копирати из једног низа у други помоћу методе арраицопи класе Систем.

Копирајте синтаксу низа

јавна воид арраицопи (Објецт срц, инт срцПос, Објецт дест, инт дестПос, инт ленгтх);

срц-соурце низ предмета за копирање

срцПос - почетна позиција у изворном низу

дест - одредишни објект низа у који треба копирати

дестПос - почетна позиција у одредишном низу

дужина - број елемената низа за копирање

Пример копирања низа

У доњем примеру копирамо 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

Манипулације низом

Низови у Јава припада пакету јава.утил. Постоји неколико операција које подржава класа јава.утил.Арраи како је поменуто у наставку:

  • Можемо користити методу цопиОфРанге класе Арраи за копирање низа елемената из једног низа у други
  • Претражите низ специфичних вредности на основу индекса (бинарна претрага)
  • Упоредите са низовима да бисте проверили једнакост користећи методу једнакости
  • Користите методу попуњавања за попуњавање низа за постављање одређене вредности у индекс
  • Сортирање низа методом сортирања

Креирање низа помоћу кориснички дефинисаног објекта

У јави такође можемо креирати кориснички дефинисани објекат, баш као што стварамо низ низова, целих бројева итд. Ово је пример како можемо створити објект низа Студент и иницијализовати објект низа.

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

Zakljucak

Овај водич даје детаљан опис класе низова у Јави, типове низова у Јави, декларише, креира и иницијализује низове различитим илустрацијама.

Препорука