java array class tutorial java
Bu Eğitim, Java'daki Dizi Sınıfını ve java.util.arrays Sınıfı yöntemlerini ve Dizi Sınıfı yöntemlerinin Ayrıntılı Açıklaması ve Örneklerini kapsar:
'Diziler' sınıfı, 'java.util' paketinin bir üyesidir. Bu, Java Koleksiyonları çerçevesinin bir parçasıdır ve Java dizilerini dinamik olarak oluşturmak, erişmek ve işlemek için yöntemler sağlar.
Arrays sınıfı tarafından sağlanan tüm yöntemler, yapı olarak statiktir ve 'Object' sınıfının yöntemleridir. Yöntemler statik olduğundan, sınıf adının kendisi kullanılarak erişilebilir.
=> TÜM Java Öğreticilerini Buradan Kontrol Edin.
Ne öğreneceksin:
Java Dizi Sınıfı
Arrays sınıfı Java 1.2'de tanıtıldı ve içerdiği yöntemler çoğunlukla arama, sıralama, vb. Dahil olmak üzere dizinin işlenmesi için kullanılır. Arrays sınıfı neredeyse tüm veri türleri için aşırı yüklenmiş yöntemler sağlar.
Arrays sınıfının sınıf hiyerarşisi aşağıda gösterilmiştir:
Arrays sınıfı, Object sınıfından genişler ve yöntemleri, Object sınıfının yöntemleridir.
Arrays sınıfının herhangi bir yöntemine erişmek için genel sözdizimi şöyledir:
Arrays.;
Gelecek bölümde, Arrays sınıfı tarafından sağlanan çeşitli yöntemleri listeleyeceğiz.
pdf dosyalarını hangi programlar düzenleyebilir
Java Dizileri Yöntemleri
Aşağıdaki tablolar, Arrays sınıfı tarafından sağlanan çeşitli yöntemlere bir giriş sağlar. Burada ana yöntemleri listeledik. Yöntemlerin çoğunun, tüm ilkel türlere destek sağlamak için aşırı yüklendiğine dikkat edin.
Her bir fonksiyonun prototipini ve açıklamasını listeleyeceğiz. Daha sonra aşağıdaki bölümde, programlama örnekleri sağlayarak bazı önemli yöntemleri açıklayacağız.
Yöntem Adı | Prototip | Açıklama |
---|---|---|
statik int binarySearch (double () a, int fromIndex, int toIndex, double key) | Çift dizide belirtilen aralıktaki anahtarı arar | |
asList | statik Liste< T> asList (Nesne () a) | Belirtilen diziden bir liste (sabit boyutlu) verir |
Ikili arama Bu yöntem, ikili arama algoritmasını kullanır. Bir sonraki sütunda, binarySearch yönteminin çeşitli aşırı yüklemeleri gösterilmektedir. | statik int binarySearch (bayt () a, bayt anahtarı) | Bir bayt dizisinde bir anahtar arar |
statik int binarySearch (bayt () a, int fromIndex, int toIndex, bayt anahtarı) | Bir bayt dizisinde belirtilen aralıktaki anahtarı arar | |
statik int binarySearch (char () a, karakter anahtarı) | Bir karakter dizisindeki bir anahtarı arar | |
statik int binarySearch (char () a, int fromIndex, int toIndex, char anahtarı) | Bir karakter dizisinde belirtilen aralıktaki anahtarı arar | |
statik int binarySearch (çift () a, çift anahtar) | Çift dizide bir anahtar arar | |
static int binarySearch (float () a, float anahtar) | Kayan sayı dizisindeki bir anahtarı arar | |
statik int binarySearch (float () a, int fromIndex, int toIndex, kayan anahtar) | Floats dizisinde belirtilen aralıktaki anahtarı arar | |
statik int binarySearch (int () a, int anahtar) | İnt dizisindeki bir anahtarı arar | |
statik int binarySearch (int () a, int fromIndex, int toIndex, int anahtar) | Bir int dizisindeki belirtilen aralıktaki anahtarı arar | |
statik int binarySearch (uzun () a, uzun anahtar) | Uzun dizide bir anahtar arar | |
static int binarySearch (long () a, int fromIndex, int toIndex, long key) | Uzun dizide belirtilen aralıktaki anahtarı arar | |
statik int binarySearch (Nesne () a, Nesne anahtarı) | Bir nesne dizisindeki bir anahtarı arar | |
statik int binarySearch (Object () a, int fromIndex, int toIndex, Object key) | Nesne dizisindeki belirtilen aralıktaki anahtarı arar | |
static int binarySearch (short () a, short key) | Bir şort dizisinde bir anahtar arar | |
statik int binarySearch (short () a, int fromIndex, int toIndex, kısa anahtar) | Bir şort dizisinde belirtilen aralıktaki anahtarı arar | |
statik int binarySearch (T () a, T tuşu, Karşılaştırıcı c) | Belirtilen nesneler dizisindeki bir anahtarı arar | |
statik int binarySearch (T () a, int fromIndex, int toIndex, T tuşu, Karşılaştırıcı c) | Nesne dizisinde belirtilen aralıktaki anahtarı arar |
Yöntem Adı | Prototip | Açıklama |
---|---|---|
statik uzun () copyOf (uzun () orijinal, int yeniUzunluk) | Belirtilen diziyi kopyalar. Gerekirse keser veya sıfır ekler | |
kopyası Yöntem, diziyi belirtilen uzunlukta kopyalamak için kullanılır. Sonraki sütun, bu yöntemin aşırı yüklerini listeler | statik boole () copyOf (boolean () original, int newLength) | Belirtilen diziyi kopyalar. Gerekirse 'yanlış' değerlerini keser veya ekler |
statik bayt () copyOf (bayt () orijinal, int newLength) | Belirtilen diziyi kopyalar. Gerekirse keser veya sıfır ekler | |
statik karakter () copyOf (char () original, int newLength) | Belirtilen diziyi kopyalar. Gerekirse keser veya boş ekler | |
statik double () copyOf (double () orijinal, int newLength) | Belirtilen diziyi kopyalar. Gerekirse keser veya sıfır ekler | |
statik float () copyOf (float () original, int newLength) | Belirtilen diziyi kopyalar. Gerekirse keser veya sıfır ekler | |
statik int () copyOf (int () original, int newLength) | Belirtilen diziyi kopyalar. Gerekirse keser veya sıfır ekler | |
statik kısa () copyOf (kısa () orijinal, int yeniUzunluk) | Belirtilen diziyi kopyalar. Gerekirse keser veya sıfır ekler | |
statik T () copyOf (T () orijinal, int yeniUzunluk) | Belirtilen diziyi kopyalar. Gerekirse boş karakterleri keser veya ekler | |
statik T () copyOf (U () original, int newLength, ClassnewType) | Belirtilen diziyi kopyalar. Gerekirse boş karakterleri keser veya ekler | |
copyOfRange Bu yöntem, dizideki belirli bir aralığı kopyalamak için kullanılır. Bu yöntem için aşırı yükler bir sonraki sütunda verilmiştir. | statik boole () copyOfRange (boolean () original, int from, int to) | Diziyi belirtilen aralığa sahip yeni bir diziye kopyalar |
statik bayt () copyOfRange (bayt () orijinal, int başlangıç, int için) | Diziyi belirtilen aralığa sahip yeni bir diziye kopyalar | |
statik karakter () copyOfRange (char () orijinal, int başlangıç, int için) | Diziyi belirtilen aralığa sahip yeni bir diziye kopyalar | |
statik çift () copyOfRange (çift () orijinal, int itibaren, int için) | Diziyi belirtilen aralığa sahip yeni bir diziye kopyalar | |
statik float () copyOfRange (float () original, int from, int to) | Diziyi belirtilen aralığa sahip yeni bir diziye kopyalar | |
statik int () copyOfRange (int () original, int from, int to) | Diziyi belirtilen aralığa sahip yeni bir diziye kopyalar | |
statik long () copyOfRange (long () original, int from, int to) | Diziyi belirtilen aralığa sahip yeni bir diziye kopyalar | |
statik kısa () copyOfRange (short () original, int from, int to) | Diziyi belirtilen aralığa sahip yeni bir diziye kopyalar | |
statik T () copyOfRange (T () original, int from, int to) | Diziyi belirtilen aralığa sahip yeni bir diziye kopyalar | |
statik T () copyOfRange (U () original, int from, int to, ClassnewType) | Diziyi belirtilen aralığa sahip yeni bir diziye kopyalar |
Yöntem Adı | Prototip | Açıklama |
---|---|---|
statik boole eşittir (double () a, double () a2) | Belirtilen iki çift dizi eşitse doğru döndürür. | |
deepEquals | statik boolean deepEquals (Nesne () a1, Nesne () a2) | Belirtilen iki dizinin derinden eşit olup olmadığını kontrol eder |
deepHashCode | statik intdeepHashCode (Nesne () a) | Belirtilen dizinin karma kodunu döndürür |
deepToString | statik StringdeepToString (Nesne () a) | Bir dizede belirtilen dizinin 'derin içeriğini' döndürür |
Eşittir Belirtilen iki dizinin eşit olup olmadığını kontrol eder | statik boole eşittir (boolean () a, boolean () a2) | Belirtilen iki booleanarray eşitse doğru döndürür. |
statik boole eşittir (bayt () a, bayt () a2) | Belirtilen iki bayt dizisi eşitse doğru döndürür | |
statik boole eşittir (char () a, char () a2) | Belirtilen iki karakter dizisi eşitse doğru döndürür. | |
statik boole eşittir (float () a, float () a2) | Belirtilen iki float dizisi eşitse doğru döndürür. | |
statik boole eşittir (int () a, int () a2) | Belirtilen iki int dizisi eşitse doğru döndürür. | |
statik boole eşittir (uzun () a, uzun () a2) | Belirtilen iki uzun dizi eşitse doğru döndürür. | |
statik boole eşittir (Nesne () a, Nesne () a2) | Belirtilen iki Object dizisi eşitse doğru döndürür. | |
statik boole eşittir (kısa () a, kısa () a2) | Belirtilen iki kısa dizi eşitse doğru döndürür. |
Yöntem Adı | Prototip | Açıklama |
---|---|---|
statik boşluk doldurma (çift () a, çift değer) | Çift diziyi belirtilen çift değerle doldurur | |
doldurmak Diziyi (tüm öğeler) belirtilen değerle doldurur. Sonraki sütun, bu işlev için aşırı yüklemeleri verir | statik boşluk dolgusu (boole () a, boolean değer) | Boole dizisini belirtilen bir boole değeriyle doldurur |
statik boşluk doldurma (boolean () a, int fromIndex, int toIndex, boolean val) | Boolean dizisinde belirtilen aralığa bir boolean değeri atar. | |
statik boşluk doldurma (bayt () a, bayt değer) | Bayt dizisini belirtilen bir bayt değeriyle doldurur | |
statik boşluk doldurma (bayt () a, int fromIndex, int toIndex, bayt val) | Bayt dizisini verilen aralıkta belirtilen bayt değeriyle doldurur | |
statik boşluk doldurma (char () a, char val) | Char dizisini belirtilen char değeriyle doldurur | |
statik boşluk doldurma (char () a, int fromIndex, int toIndex, char val) | Char dizisi aralığını belirtilen char değeriyle doldurur | |
statik boşluk doldurma (double () a, int fromIndex, int toIndex, double val) | Double dizide belirtilen aralığa bir çift değer atar. | |
statik boşluk doldurma (float () a, float val) | Float dizisindeki belirtilen aralığa float değeri atar. | |
statik boşluk doldurma (float () a, int fromIndex, int toIndex, float val) | Float dizisindeki belirtilen aralığa float değeri atar. | |
statik boşluk doldurma (int () a, int val) | İnt dizisine int değerini atar. | |
statik boşluk doldurma (int () a, int fromIndex, int toIndex, int val) | İnt dizisindeki belirtilen aralığa int değerini atar. | |
statik boşluk doldurma (long () a, int fromIndex, int toIndex, long val) | Uzun dizide belirtilen aralığa uzun bir değer atar. | |
statik boşluk dolgusu (uzun () a, uzun değer) | Uzun diziye uzun bir değer atar. | |
statik boşluk doldurma (Object () a, int fromIndex, int toIndex, Object val) | Object dizisindeki belirtilen aralığa Object başvurusu atar. | |
statik boşluk dolgusu (Object () a, Object val) | Belirtilen nesne dizisine Object başvurusu atar | |
statik boşluk doldurma (short () a, int fromIndex, int toIndex, short val) | Kısa dizide belirtilen aralığa kısa bir değer atar. | |
statik boşluk doldurma (kısa () a, kısa değer) | Belirtilen kısa diziye kısa bir değer atar. |
Yöntem Adı | Prototip | Açıklama |
---|---|---|
statik boşluk sıralaması (float () a) | Float dizisini artan sayısal sıraya göre sıralar. | |
Çeşit Yönteme parametre olarak iletilen diziyi sıralar. Aşırı yükler bir sonraki sütunda verilmiştir. | statik geçersiz sıralama (bayt () a) | Bayt dizisini sayısal olarak sıralar |
statik boşluk sıralaması (bayt () a, int fromIndex, int toIndex) | Dizideki öğe aralığını sıralar | |
statik geçersiz sıralama (char () a) | Karakter dizisini artan sayısal sıraya göre sıralar. | |
statik geçersiz sıralama (char () a, int fromIndex, int toIndex) | Dizideki öğe aralığını artan sırada sıralar. | |
statik geçersiz sıralama (çift () a) | Çift diziyi artan sayısal sıraya göre sıralar. | |
statik boşluk sıralaması (double () a, int fromIndex, int toIndex) | Dizideki öğe aralığını artan sırada sıralar. | |
statik boşluk sıralaması (float () a, int fromIndex, int toIndex) | Dizideki öğe aralığını artan sırada sıralar. | |
statik geçersiz sıralama (int () a) | İnt dizisini artan sayısal sıraya göre sıralar. | |
statik boşluk sıralaması (int () a, int fromIndex, int toIndex) | Dizideki öğeleri artan düzende sıralar. | |
statik geçersiz sıralama (uzun () a) | Uzun diziyi artan sayısal sıraya göre sıralar. | |
statik boşluk sıralaması (long () a, int fromIndex, int toIndex) | Dizideki öğe aralığını artan sırada sıralar | |
statik boşluk sıralaması (Nesne () a) | Nesne dizisini artan sırada sıralar. Sıralama, öğelerinin doğal sırasına göre yapılır | |
statik boşluk sıralaması (Object () a, int fromIndex, int toIndex) | Belirtilen aralığı bir nesne dizisinden artan düzende sıralar. Sıralama, öğelerinin doğal sırasına göre yapılır. | |
statik geçersiz sıralama (kısa () a) | Kısa tür dizisini artan sayısal sıraya göre sıralar. | |
statik boşluk sıralaması (short () a, int fromIndex, int toIndex) | Dizideki öğe aralığını artan sırada sıralar. | |
statik boşluk sıralaması (T () a, Karşılaştırıcı c) | Belirtilen nesne dizisini sıralar. Sıralama düzeni, belirtilen karşılaştırıcıya göre indüklenir. | |
statik boşluk sıralaması (T () a, int fromIndex, int toIndex, Karşılaştırıcı c) | Karşılaştırıcı tarafından belirtilen sırayla bir nesneler dizisindeki öğe aralığını sıralar. |
Yöntem Adı | Prototip | Açıklama |
---|---|---|
statik String toString (long () a) | Uzun bir dizinin dize gösterimini verir | |
toString Bu yöntem, belirli bir dizinin dize temsilini döndürür. Bu yöntemin farklı aşırı yükleri bir sonraki sütunda verilmiştir. | statik String toString (boole () a) | Bir boole dizisinin dize gösterimini döndürür |
statik String toString (bayt () a) | Bir bayt dizisinin dize gösterimini döndürür | |
statik String toString (char () a) | Bir karakter dizisinin dize gösterimini verir | |
statik String toString (double () a) | Bir çift dizinin dize gösterimini döndürür | |
statik String toString (float () a) | Float dizisinin dize gösterimini döndürür | |
statik String toString (int () a) | Bir int dizisinin dize gösterimini döndürür | |
statik String toString (Object () a) | Bir nesne dizisinin dize temsilini döndürür | |
statik String toString (kısa () a) | Kısa bir dizinin dize gösterimini verir |
Yöntem Adı | Prototip | Açıklama |
---|---|---|
statik int hashCode (uzun () a) | Uzun bir dizinin içeriğinin hash kodunu döndürür | |
hash kodu Bu yöntem, belirtilen dizinin içeriğinin hashCode'unu döndürür Aşırı yüklenmiş yöntemler bir sonraki sütunda verilmiştir. | statik int hashCode (boolean () a) | Boole dizisinin içeriğinin hash kodunu döndürür |
statik int hashCode (bayt () a) | Bayt dizisinin içeriğinin karma kodunu döndürür | |
statik int hashCode (char () a) | Karakter dizisinin içeriğinin hash kodunu döndürür | |
statik int hashCode (çift () a) | Bir çift dizinin içeriğinin hash kodunu döndürür | |
statik int hashCode (float () a) | Float dizisinin içeriğinin hash kodunu döndürür | |
statik int hashCode (int () a) | Bir int dizisinin içeriğinin hash kodunu döndürür. | |
statik int hashCode (Nesne () a) | Nesne dizisi içeriğinin karma kodunu döndürür | |
statik int hashCode (kısa () a) | Kısa dizinin içeriğinin hash kodunu döndürür |
Yukarıdaki tablolar, Arrays sınıfının sağladığı tüm yöntemleri gösterir. Bunların çoğu, çeşitli ilkel türler için aşırı yüklenmiştir.
Bu yöntemlerden bazılarını ayrıntılı olarak tartışalım.
# 1) asList
Prototip: statik Liste asList (Nesne () a)
Parametreler: a - listenin yedekleneceği nesneler dizisi.
Geri dönüş değeri: Liste => belirtilen dizinin sabit boyutlu listesi
Açıklama: Bağımsız değişken olarak sağlanan bir dizi tarafından desteklenen sabit boyutlu bir serileştirilebilir liste döndürür.
Misal:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { String() months = {'January', 'February', 'March', 'April', 'May'}; // converted string array to a List using asList System.out.println('The string array converted to list:'); List month_list = Arrays.asList(months); System.out.println(month_list); } }
Çıktı:
Yukarıdaki program, Arrays sınıfının 'asList' yönteminin kullanımını göstermektedir. Burada bir string dizisi tanımladık ve bir liste elde etmek için onu asList metoduna geçirdik.
# 2) binarySearch
Prototip: statik int binarySearch (int () a, int anahtar)
Parametreler:
a => anahtarın aranacağı dizi
Anahtar => aranacak eleman değeri
Geri dönüş değeri: int => anahtarın bulunduğu konum (dizin), aksi takdirde (- ('ekleme noktası') - 1) döndürür.
Açıklama: Bir ikili arama algoritması kullanarak verilen dizide belirtilen anahtarı arar. İkili aramanın çalışması için dizinin sıralanması gerekir. Dizi sıralanmamışsa, sonuçlar tanımsızdır. Ayrıca, dizide aynı anahtar değeri için birden fazla konum varsa, döndürülen konum garanti edilmez.
Misal:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { // define the Array int numArr() = { 23,43,26,65,35,16,74,27,98 }; //sort the array first Arrays.sort(numArr); System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr, key)); } }
Çıktı:
Yukarıdaki programda, binarySearch için dizinin sıralanması gerektiğinden, ilk olarak girdi dizisini sıralarız. Daha sonra aranacak dizi ve anahtar 'binarySearch' yöntemine aktarılır. Anahtarın bulunduğu dizin çıktıda görüntülenir.
Prototip: statik int binarySearch (int () a, int fromIndex, int toIndex, int anahtar)
Parametreler:
a => aranacak dizi
fromIndex => anahtarın aranacağı aralığın başlangıç dizini
toIndex => aralıktaki son elemanın dizini
anahtar => aranacak anahtar
Geri dönüş değeri: anahtar öğenin dizini belirtilen aralıkta bulunur. Aksi takdirde (- ('ekleme noktası') - 1) döndürür.
Açıklama: Bu binarySearch aşırı yüklemesi, dizinin belirtilen aralığında bir anahtar değeri arar ve bulunursa anahtar öğenin dizin konumunu döndürür. BinarySearch'ün çalışması için dizinin ve dolayısıyla aralığın sıralanması gerekir. Sıralanmamışsa, sonuçlar tanımsızdır.
Misal:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { int numArr() = { 23,43,26,65,35,16,74,27,98 }; // define the Array Arrays.sort(numArr); //sort the array first System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr,3,7, key)); } }
Çıktı:
Yukarıdaki program, binarySearch yöntemine çağrı yönteminde, aramanın yürütüleceği dizinin bir aralığını belirlememizden farklı olarak, önceki programla aynıdır.
# 3) copyOf
Prototip: statik int () copyOf (int () original, int newLength)
Parametreler:
orijinal => kopyalanacak dizi
newLength => kopyalanan dizinin uzunluğu
Geri dönüş değeri: Orijinalden kopyalanan ve belirli bir uzunluğa bağlı olarak sıfırlarla doldurulan veya kesilen yeni bir dizi.
Açıklama: Dizi orijinalini yeni bir diziye kopyalar ve belirtilen uzunluğa bağlı olarak diziyi sıfırlar veya keser.
Misal:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOf and print it System.out.println('Copied Array: ' + Arrays.toString( Arrays.copyOf(strArr, 5))); } }
Çıktı:
Yukarıdaki program, verilen diziyi yeni bir diziye kopyalayan Arrays sınıfının 'copyOf' yönteminin kullanımını göstermektedir. Yukarıdaki program orijinal dizi dizisini yeni bir diziye kopyalar.
# 4) copyOfRange
Prototip: statik int () copyOfRange (int () original, int from, int to)
Parametreler:
orijinal => aralıktaki değerlerin kopyalanacağı dizi
Başlangıç => aralığın ilk dizini
Kime => aralığın son dizini
Geri dönüş değeri: İstenilen uzunluğu elde etmek için, belirtilen aralıktaki değerleri kesilmiş veya doldurulmuş yeni dizi.
Açıklama: Belirli bir diziden belirtilen aralığı yeni bir diziye kopyalar. Dizinin başlangıç dizini 0 ile orijinal uzunluk arasında olmalıdır. Bitiş dizini özel olabilir.
Misal:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOfRange and print it System.out.println('Copied Range of Array: ' + Arrays.toString( Arrays.copyOfRange(strArr,1,3))); } }
Çıktı:
Diziden belirli bir aralığı kopyalayan ve yeni bir dizi oluşturan ‘copyOfRange’ yöntemini kullanmak için önceki programı değiştirdik. Yukarıdaki programda aralığı 1, 3 gibi belirledik. Dolayısıyla çıktı 2 elemanlı yeni bir dizi gösterir.
# 5) Eşittir
Prototip: statik boole eşittir (int () a, int () a2)
Parametreler:
-e => eşitlik için test edilecek ilk dizi
A2 => eşitlik için test edilecek ikinci dizi
Geri dönüş değeri: Her iki dizi de eşitse doğru döndürür.
Açıklama: Bu yöntem, her iki dizinin de eşit olup olmadığını kontrol eder ve sonuçları döndürür. Her iki dizi de eşit sayıda öğeye sahipse ve her iki dizideki karşılık gelen öğeler eşitse, iki dizinin eşit olduğu söylenir.
Misal:
import java.util.Arrays; public class Main { public static void main(String() args) { // define two arrays, array_One and array_Two int() array_One = { 1, 3, 5, 7 }; int() array_Two = { 1, 3, 5, 7 }; //print the arrays System.out.println('array_One = ' + Arrays.toString(array_One)); System.out.println('array_Two = ' + Arrays.toString(array_Two)); //use equals method to check for equality of arrays booleanarray_equal = Arrays.equals(array_One, array_Two); //print the results if (array_equal) { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are equal
'); }else { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are not equal
'); } // define two more arrays, firstArray&secondArray int() firstArray = { 2, 4, 6, 8 }; int() secondArray = { 1, 3, 5, 7}; //display these arrays System.out.println('firstArray = ' + Arrays.toString(firstArray)); System.out.println('secondArray = ' + Arrays.toString(secondArray)); //use equals method to check equality of arrays boolean test_array = Arrays.equals(firstArray, secondArray); //print the results if (test_array) { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are equal
'); }else { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are not equal
'); } } }
Çıktı:
Yukarıdaki program 'eşittir' yöntemini göstermektedir. Burada, iki dizi dizisi kullandık ve iki kez 'eşittir' olarak adlandırdık. Eşittir'e yapılan ilk çağrıda, her iki dizi de aynıdır ve dolayısıyla yöntem true değerini döndürür. İkinci eşittir çağrısında, iki dizi farklıdır ve yöntem false değerini döndürür.
# 6) Doldur
Prototip: statik boşluk doldurma (int () a, int val)
Parametreler:
a => doldurulacak dizi
val => dizideki tüm yerlerde doldurulacak değer
Geri dönüş değeri: Yok
Açıklama: Diziyi belirtilen değerle doldurur.
Misal:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7 }; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the array with all zeros Arrays.fill(intArray, 0); //print altered array System.out.println('Array after call to fill:' + Arrays.toString(intArray)); } }
Çıktı:
bilgisayarı hızlandırmak için en iyi ücretsiz yazılım
Yukarıdaki program, doldurma yönteminin temel versiyonunu göstermektedir. Burada, dizinin tamamını başka bir değerle dolduruyoruz. Bu durumda diziyi tamamı sıfırlarla doldurduk.
Prototip: statik boşluk doldurma (int () a, int fromIndex, int toIndex, int val)
Parametreler:
a => aralığı doldurulacak dizi
fromIndex => aralığın başlangıç dizini
toIndex => aralığın bitiş dizini
val => aralıktaki öğelerin doldurulacağı değer
Geri dönüş değeri: Yok
Açıklama: ‘A’ dizisindeki İndex ile İndex arasındaki belirtilen aralığı belirtilen değerle doldurur. FromIndex = toIndex ise, doldurulacak aralık boştur.
Misal:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7, 9, 11, 13, 15,17}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the range (2,6) in the array with zeros Arrays.fill(intArray, 2, 6, 0); //print altered array System.out.println('Array after call to fill the range(2,6):' + Arrays.toString(intArray)); } }
Çıktı:
Bu, doldurma yönteminin başka bir versiyonudur, burada, dizide farklı bir değerle doldurulacak belirli aralığı belirtiriz. Yukarıdaki programda (2, 6) aralığını sıfırlarla doldurulacak şekilde belirledik. Diğer öğeler çıktıda gösterildiği gibi kalır.
# 7) Sırala
Prototip: statik geçersiz sıralama (int () a)
Parametreler: a => sıralanacak dizi
Geri dönüş değeri: Yok
Açıklama: Bu yöntem, diziyi artan sırada sıralar.
Misal:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given array in ascending order Arrays.sort(intArray); //print altered array System.out.println('Sorted array:' + Arrays.toString(intArray)); } }
Çıktı:
Yukarıdaki program, Arrays sınıfının sort yöntemini kullanarak bir tamsayı dizisini sıralar ve sıralanan diziyi yazdırır.
Prototip: statik boşluk sıralaması (int () a, int fromIndex, int toIndex)
Parametreler:
a => bir aralığın sıralanacağı dizi
fromIndex => aralık için başlangıç dizini
toIndex => aralık için bitiş dizini
Geri dönüş değeri: Yok
Açıklama: Dizin ile dizin arasında belirtilen aralığı artan sırada sıralar. FromIndex = toIndex ise, sıralanacak aralık boştur.
Misal:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given range in the array in ascending order Arrays.sort(intArray, 2, 7); //print altered array System.out.println('Sorted range(2,7) in the array:' + Arrays.toString(intArray)); } }
Çıktı:
Yukarıdaki program, sıralama yönteminin çeşitliliğini göstermektedir. Bunda, dizinin sıralanacağı bir aralık belirleyebiliriz. Bu aralığın dışındaki öğeler sıralanmaz. Yukarıdaki programda, verilen dizideki (2,7) aralığı sıralama yönteminde sıralanacak şekilde belirtilmiştir.
Dolayısıyla çıktıda, sadece bu aralıktaki elemanların artan sırada sıralandığını görebiliriz.
# 8) toString
Prototip: statik String toString (int () a)
Parametreler: dize gösterimi gerekli olan a => dizi
Geri dönüş değeri: string => dizinin dize gösterimi
Açıklama: Verilen diziyi dize gösterimine dönüştürür.
Misal:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int and double int() intArray = {10,20,30,40,50}; double() dblArray = {1.0,2.0,3.0,4.0,5.0}; System.out.println('String representation of int Array: '); //print string representation of int array using toString System.out.println(Arrays.toString(intArray)); System.out.println('
String representation of double Array: '); //print string representation of double array using toString System.out.println(Arrays.toString(dblArray)); } }
Çıktı:
Yukarıdaki örnekte, dizileri bir dize gösterimine dönüştüren toString yöntemini kullandık. Bu yöntemi göstermek için, her biri int ve double türünde iki dizi kullandık. Daha sonra toString yöntemini kullanarak, bu dizilerin her biri çıktıda gösterilen karşılık gelen dize gösterimine dönüştürülür.
# 9) hashCode
Prototip: statik int hashCode (int () a)
Parametreler: a => hashcode'u hesaplanacak dizi.
Geri dönüş değeri: int => hashcode hesaplandı
Açıklama: Yöntem, belirli bir dizinin karma kodunu döndürür. hash kodu bir Java Nesne aslında 32 bitlik bir sayıdır (int işaretli). Karma kodu kullanarak, karma tabanlı yapıyı kullanarak bir nesneyi yönetebilirsiniz.
Hashcode, JVM tarafından bir nesneye tahsis edilir ve iki nesne birbirine eşit olmadıkça genellikle benzersizdir; bu durumda, her iki nesne de aynı karma koduna sahip olacaktır.
Misal:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int int() intArray = {10,20,30,40,50}; //print the input array System.out.println('The input Array: ' + Arrays.toString(intArray)); //get hashcode of the array using 'hashCode' method of array inthashCde = Arrays.hashCode(intArray); //print the hashCode System.out.println('The hashCode for input array:' + hashCde); } }
Çıktı:
HashCode yöntemi, kendisine bir bağımsız değişken olarak iletilen belirli dizinin karma kodunu hesaplar.
Sıkça Sorulan Sorular
S # 1) java.util dizileri nedir?
Cevap: Java.util.Arrays sınıfı, java.lang.Object sınıfından genişler. Arrays sınıfı, dizileri bir liste olarak temsil etme yöntemini içerir. Ayrıca, dizileri sıralamak, aramak, dizileri dizeler olarak göstermek, vb. Gibi dizileri işlemek için çeşitli yöntemler içerir.
S # 2) Java'da dizi sıralamasında hangi sıralama kullanılır?
Cevap: Java'daki Arrays sınıfının sort yöntemi iki sıralama tekniği kullanır. İlkel türler kullanıldığında hızlı sıralama kullanılırken karşılaştırılabilir arabirimi uygulayan nesneler kullanıldığında, birleştirme sıralaması kullanılır.
S # 3) Java'da Arrays.sort () yöntemi ne yapar?
Cevap: Java'daki Arrays.sort () yöntemi, diziler üzerinde sıralama gerçekleştirebileceğiniz çeşitli aşırı yüklemelere sahiptir. Farklı ilkel veri türlerinin dizilerini sıralamak için aşırı yüklemelere sahiptir.
Ayrıca, Arrays.sort () yöntemi, bir diziyi belirli bir aralıkta sıralamak için çeşitli aşırı yüklemelere sahiptir. Bunun dışında Arrays.sort () yöntemi, sağlanan karşılaştırıcıya göre sıralama yapmamıza da izin verir.
S # 4) Koleksiyonlar ve diziler sınıfı nedir?
Cevap: Koleksiyonlar doğası gereği dinamiktir ve Koleksiyonlar sınıfı, koleksiyonlar üzerinde etkili olan doğrudan yöntemler sağlar. Diziler yapı olarak statiktir ve dizileri işlemek için yöntemler sağlayan sınıf Dizilerine sahiptir.
Ancak bunlar doğrudan yöntemler değildir, yani Array nesneleri bu yöntemleri çağıramaz. Bunun yerine, bu yöntemlere argüman olarak bir dizi nesnesi aktarılır.
qa mülakat soruları ve deneyimli cevaplar
Sonuç
Arrays sınıfı java.util paketine aittir ve java.lang.Object sınıfından genişler. Arrays sınıfı, dizileri işlemek için kullanılan yöntemleri içerir. Bu yöntemler, dizileri sıralamak, dizilerde belirli bir öğeyi aramak, diziyi belirli bir değerle doldurmak, dizileri karşılaştırma yöntemleri vb. İçin kullanılanları içerir.
Bu yöntemlerin her biri, programcının bu yöntemleri farklı veri türlerinin dizileri üzerinde ve ayrıca dizilerin bir kısmı veya tamamı üzerinde çağırmasına izin veren çeşitli aşırı yüklemelere sahiptir.
Bu eğitimde, arrays sınıfının yöntemlerinin çoğunu tartıştık. Ayrıca ana yöntemlerin kısa bir açıklamasını ve örneklerini gördük. Bu örnekler çeşitli veri türleri için kopyalanabilir ve size bırakıyoruz.
=> Java'yı Sıfırdan Öğrenmek İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- Kod Örnekleriyle Java Dizi Uzunluğu Eğitimi
- Java'da Jagged Array - Örneklerle Eğitim
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi
- Java Vektör Nedir | Örneklerle Java Vektör Sınıfı Eğitimi
- Java'da Bir Dizi Nasıl Sıralanır - Örneklerle Eğitim
- Java'da Bir Diziyi Ters Çevirme - Örneklerle 3 Yöntem
- Java Generic Array - Java'da Genel Diziler Nasıl Simüle Edilir?
- Java Copy Dizisi: Java'da Bir Dizi Nasıl Kopyalanır / Klonlanır