Java Array -ı işə salır


Geyim JavaBaxılıb 145

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

Java Array -ı işə salırPin

Java -dakı massivlər, eyni məlumat tipli çoxlu dəyərləri ardıcıllıqla saxlayan ən çox istifadə edilən məlumat quruluşudur. Array sabit bir uzunluğa malikdir və indeks 0-dan n-1-ə qədər başlayır, burada n bir sıra uzunluğudur. String, tam ədəd, xarakter, bayt və hətta istifadəçi tərəfindən müəyyən edilmiş obyektlər kimi hər hansı bir dəyəri saxlamaq üçün Java-da arrays sinifindən istifadə edə bilərik. Java -da bir sıra necə işə salınacağını öyrənəcəyik?

Aşağıda 11 elementdən ibarət olan bir ölçülü tam ədədin diaqramik təsviri verilmişdir.

Java-dakı massivlərPin

Java Dizilerinin Xüsusiyyətləri

  • Dizinin sabit ölçüsü var və dəyişdirilə bilməz
  • Massiv indeks əsaslı olduğundan təsadüfi elementlərə daxil olmaq asandır
  • Massiv elementləri üçün davamlı yaddaş ayırır.
  • Hər ikisini də saxlaya bilər ibtidai və primitiv olmayan məlumatlar dəyərlər

Java-da bir Array elan etmək necədir?

Java Arrays bəyannaməsi

Bir sıra aşağıdakı yollarla elan edilə bilər. Array bəyannaməsi 2 hissədən ibarətdir, əvvəlcə massivdə saxlamağımız lazım olan elementlərin məlumat növüdür (int, String və s.) Və sonra sıra adı. [] mötərizələr onun bir sıra olduğunu bildirir. Bir sıra elan etdiyimiz zaman yalnız tərtibçiyə dəyişənin bir sıra olduğunu və əslində bir sıra yaratmadığını söyləyir.

datatype [] arrayName; (və ya)

datatype [] arrayName; (və ya)

məlumat növü arrayName []; -> Normalda bu metod etibarlı olduğu halda istifadə etməyi üstün tutmuruq.

Dizinin bəyannaməsi

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

Java-da necə bir Array yaratmaq olar?

Java-da Simli Array

İstifadə edərək bir sıra yaradırıq yeni operator. Bu halda, sıra dəyişəninin saxlanması üçün lazım olan yaddaş miqdarını ifadə edən [] içərisində bir sıra ölçüsünü təyin edirik.

arrname = yeni məlumat növü [ölçüsü];

Biz də elan edə və yarada bilərik array Aşağıdakı kimi tək bir açıqlamada. Birinci bəyanat 5 ölçülü ədədlərlə adlandırılan tam bir sıra yaradır. İkincisi, 2 ölçülü adlar verilən bir String massivi yaradır

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

Java -da bir sıra necə işə salınır?

Bir sıra necə qurulur?

Array başlanğıc və ya hazırlama, sıra ölçüsünə əsasən bir sıra üçün dəyərlər təyin etmək deməkdir. Birlikdə bir sıra da yarada və işə sala bilərik (qura bilərik) (Aşağıdakı Metod 1-ə baxın). Bu vəziyyətdə, elementlərin sayı bir sıra uzunluğunu və ya ölçüsünü göstərir. Metod 2-də hər bir elementə ayrı-ayrılıqda t0 dəyərləri təyin edirik. Dizinin indeksi 0 ilə başladığından və burada massivin ölçüsü 3 olduğu üçün, 3-cü element n-2 olan 1-ci mövqeyi tutur, burada n, massivin ölçüsüdür.

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

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

Java-da Array elementlərinə giriş

Dizin dəyərindən istifadə edərək sıra elementlərinə daxil oluruq. Ümumiyyətlə, istifadə edirik Üçün loop və ya hər bütün elementlər eyni tipli və sabit ölçülü olduğundan massiv elementlərinə daxil olmaq üçün loop.

Nümunə: Array elementləri yaradın, başlatın və daxil olun

Burada bir fayl yaradırıq və işə salırıq simli bir sıra bəyanat və loop üçün istifadə edərək hər bir elementə daxil olmaq

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

Nümunə: Bir sıra işə salmağın və massiv elementlərinə daxil olmağın başqa bir üsulu

Aşağıdakı nümunədə əvvəlcə tam bir sıra elan edir və yaradırıq, sonra ayrı-ayrı massiv elementlərinə dəyərlər təyin edirik. Burada, sıra elementlərinə daxil olmaq üçün hər döngə üçün istifadə edirik.

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-da sıra növləri

Java'da 2 növ massiv var:

  • Tək ölçülü massiv - Bura yalnız 1 sətir və 1 sütun daxildir. Yuxarıda göstərilən nümunələrin hamısı tək bir ölçülü massivə aiddir
  • Çoxölçülü bir sıra - Bu birdən çox satır və birdən çox sütundan ibarətdir. Başqa sözlə, bütün satırların eyni olduğu bir sıra dizisidir sütun sayı. Məsələn: 2*2 matris
  • Jagged array - Hər sətirdə fərqli sayda sütun var

Javada çoxölçülü massivlər

Çoxölçülü massivlərdə bir neçə sətir və sütun ola bilər. Birinci [] indeks satırları, ikincisi [] sütunları təmsil edir.

Məsələn: int [] [] a = yeni int [2] [3]

Bu o deməkdir ki, massivdə 2 sətir və 3 sütun var. Aşağıda çoxölçülü bir massivin diaqramik təsviri verilmişdir

Java-dakı massivlərPin

Çox ölçülü Strings massivlərinin yaradılması nümunəsi

Aşağıdakı nümunə çoxölçülü bir sıra elementlərinin necə yaradılacağını, elan edilməsini və onlara daxil olacağını göstərir. Burada birbaşa daxil oluruq massiv elementləri satır və sütun indeksindən istifadə etməklə.

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-lik tam bir sıra nümunəsi

Budur, 2 sətir və 2 sütuna malik 3 ölçülü tamsayı bir sıra yaradırıq. Döngü üçün içəridəki bu sıra elementlərinə dəyərlər təyin edirik. Döngü üçün 1-ci satırları, ikincisi üçün sütunları bildirir.

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-da kələ-kötür Diziler

Sarsılmış bir sıra, eyni zamanda fərqli sayda sütuna malik 2 ölçülü bir massivdir. Başqa sözlə, hər biri sıra fərqli sayda sütun var. Kəskin bir dizinin işə salınması normal 2D bir sıra ilə müqayisədə fərqlidir.

Kələ-kötür Arrayın başlanması

Dizinin yaradılması zamanı sıra sayını təyin edirik. Bu nümunədə 2-dir. Növbəti 2 ifadədə, hər bir sıra massivi üçün sütun sayını təyin edirik. Burada 1-ci sıra 3 sütundan, 2-ci sıra 4 sütundan ibarətdir.

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

For loop üçün dəyərlər təyin etməklə kələ-kötür bir sıra nümunəsi

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 

Dizinin yaradılması zamanı dəyərləri işə salmaqla arıq bir sıra nümunəsi

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 Array Metodları

Aşağıda Java-da Arrays tərəfindən dəstəklənən birbaşa metodlar verilmişdir

Üsultəsvir
boş klon ()Arayışların kopyalanmadığı mövcud sıra dəyərlərini klonlaşdırır
Mantiq bərabərdir (Nesne 0)Başqa bir obyektin cari obyektə bərabər olub olmadığını yoxlayır
Sınıf getClass ()Sinif adını qaytarır
String toString ()Obyektin simli nümayəndəliyini qaytarır
int uzunluğu ()Dizinin uzunluğunu qaytarır

Java Array İstisnaları

Seriallar içəri Java atır aşağıdakı istisna:

  • ArrayIndexOutOfBoundsException: Bu göstərdiyimiz indeks dəyəri bir sıra uzunluğundan böyük olduqda və ya mənfi olduqda baş verir. Bu, əsasən dəyər təyin edərkən və ya sıra elementlərinə daxil olarkən baş verir.

Bir sıra kopyalayın

Sistem sinifinin metodikası surətini istifadə edərək elementləri bir massivdən digərinə kopyalaya bilərik.

Dizinin sintaksisini kopyalayın

ümumi boşluq arraycopy (Object src, int srcPos, Object dest, int destPos, int length);

kopyalanacaq src-source array obyekt

srcPos - mənbə massivindəki başlanğıc mövqeyi

kopyalanacaq dest - təyinat massivi obyekti

destPos - təyinat massivindəki başlanğıc mövqeyi

uzunluq - sıra elementlərinin sayı kopyalamaq

Bir sıra kopyalamaq nümunəsi

Aşağıdakı nümunədə mənbə massivindən təyinat massivinə 4 element kopyalayırıq. Beləliklə, çıxış “java” yazdırır ”

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

Dizini metoda keçir

Java-da bir sıra obyektini daha çox manipulyasiya və ya digər əməliyyatlar üçün bir üsula keçirə bilərik. Aşağıdakı nümunə bir ədədi bir sıra obyektini bir metoda necə ötürə biləcəyimizi və bütün sıra elementlərinin əlavə edilməsini göstərə bilərik.

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:

Array elementlərinin cəmi

 is : 25

Bir metoddan massivi qaytarın

Biz də edə bilərik bir sıra qaytarmaq tələb olunan əməliyyatı yerinə yetirdikdən sonra metoddan əsas üsula obyekt.

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

Array manipulyasiyaları

Seriallar içəri Java java.util paketinə aiddir. Aşağıda göstərildiyi kimi java.util.Array sinfi tərəfindən dəstəklənən bir neçə əməliyyat var:

  • Array sinifinin copyOfRange metodundan istifadə edərək bir sıra elementlərdən digərinə bir sıra elementlər köçürə bilərik
  • İndeksə əsaslanan xüsusi dəyər üçün bir sıra axtarın (İkili axtarış)
  • Müqayisə edin bərabərliyi yoxlamaq üçün seriallar bərabər metodundan istifadə etməklə
  • İndeksdə müəyyən bir dəyər yerləşdirmək üçün bir sıra doldurmaq üçün doldurma metodundan istifadə edin
  • Sıralama metodundan istifadə edərək bir sıra çeşidlənməsi

İstifadəçi tərəfindən təyin olunmuş bir obyektdən istifadə edərək bir sıra yaratmaq

Java-da istifadəçi tərəfindən müəyyənləşdirilmiş bir obyekt də yarada bilərik, necə bir sıra dizisi, tam ədədi və s. Yarada bilərik. Bu, bir Tələbə massivi obyektini necə düzəldə biləcəyimizi və sıra obyektini işə saldığımızın bir nümunəsidir.

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

nəticə

Bu təlimatda Java-da Arrays Class, Java-dakı array növləri, elanlar vermək, müxtəlif illüstrasiyalı massivlər yaratmaq və işə salmaq barədə ətraflı məlumat verilir.

arayış

Crack Sistemi Dizayn Müsahibələri
Translate »
2