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 -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.
Mündəricat
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
Ç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
Üsul | tə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:
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.
