Како да иницирате низа во јава  



Низа Јава

Како да иницирате низа во јава

Низите во јава се најшироко користената структура на податоци што зачувува повеќе вредности од ист тип на податоци по редослед. Низата има фиксна должина и индексот започнува од 0 до n-1 каде n е должината на низата. Можеме да користиме класа на низи во Java за да зачуваме секаков вид вредност како String, цел број, карактер, бајт, па дури и предмети дефинирани од корисникот. Learnе научиме како да иницијализираме низа во Јава?

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

Низи во јава

Содржина

Карактеристики на низите на Java  

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

Како да се прогласи низа во Јава?  

Декларација за низи на Java

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

тип на дата [] низаName; (или)

тип на дата [] име на низа; (или)

тип на датотека низаName []; -> Нормално, ние не претпочитаме да го користиме овој метод иако е валиден.

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

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 = нов 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

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

Тука, ние создаваме 2-димензионална низа од цели броеви кои имаат 2 реда и 3 колони. Ние ги доделуваме вредностите на овие елементи во низата внатре за јамка. Првиот за јамка означува редови и вториот за јамка означува колони.

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-димензионална низа со различен број колони. Со други зборови, секој ред има различен број колони. Иницијализирање на нерамна низа е различно од онаа на нормалната 2D низа.

Видете исто така
Тема во Јава

Иницијализација на нерамна низа

За време на создавањето на низата, го одредуваме бројот на редови. Во овој пример, тоа е 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 

Методи за низа Java  

Подолу се дадени директните методи поддржани од низи во Јава

МетодОпис
неважечки клон ()Клонирање на постојните вредности на низата каде референците не се копираат
Булова еднаква (Предмет 0)Проверува дали некој друг предмет е еднаков на тековниот
Класа getClass ()Го враќа името на часот
Стринг до String ()Враќа репрезентативна низа на објектот
int должина ()Ја враќа должината на низата

Исклучоци од низата Java  

Низи во Јава фрла подолу исклучок:

  • ArrayIndexOutOfBoundsException: Ова се случува кога вредноста на индексот што ја наведуваме е поголема од должината на низата или кога е негативна. Ова се случува главно при доделување вредност или пристап до елементите на низата.

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

Можеме да копираме елементи од една во друга низа користејќи го методот arraycopy на класата System.

Видете исто така
Должина на најдолгата последица на Фибоначи

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

јавно неважечка араикопија (Object src, int srcPos, Object dest, int destPos, int length);

СРЦ-изворен предмет од низата за копирање

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

Поминете низа до метод  

Во Јава, можеме да пренесеме низа од објект на метод за понатамошна манипулација или други операции. Подолу примерот покажува како можеме да пренесеме низа цел број на метод на метод и да извршиме додавање на сите елементи на низата.

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 од класата Array за да копираме низа елементи од една во друга низа
  • Пребарај низа за специфична вредност заснована врз индекс (бинарно пребарување)
  • Споредете со низите за да ја проверите еднаквоста користејќи го методот еднакви
  • Користете го методот за пополнување за да пополните низа за да поставите одредена вредност во индекс
  • Подредување на низа со користење на методот за сортирање
Видете исто така
Минимално време потребно за гниење на сите портокали

Создавање низа со користење на кориснички дефиниран објект  

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

Заклучок  

Ова упатство дава детален опис на Класа на низи во Јава, видови на низи во Јава, декларирање, креирање и иницијализирање на низи со разни илустрации.

Суд