how add elements an array java
Bu Eğitimde Java'da Diziye Eleman eklemek için Çeşitli Yöntemler anlatılmaktadır. Bazı Seçenekler, Yeni Dizi Kullanmak, Dizi Listesi kullanmak vb. Şeklindedir:
Java'daki diziler sabit boyuttadır, yani bir kez bildirildikten sonra boyutlarını değiştiremezsiniz. Dolayısıyla, diziye yeni bir eleman eklemeniz gerektiğinde, aşağıda verilen yaklaşımlardan herhangi birini uygulayabilirsiniz.
- Yeni bir eleman eklemek için orijinalden daha büyük yeni bir dizi kullanmak.
- ArrayList'i bir ara yapı olarak kullanma.
- Yeni öğeye uyum sağlamak için öğeleri kaydırmak.
=> Java Eğitim Serisini Herkes İçin Görmek İçin Burayı Ziyaret Edin.
Ne öğreneceksin:
Java Diziye Ekle - Bir Diziye Eleman Ekleme
Bu eğitimde, diziye bir eleman eklemek için yukarıdaki üç yöntemi tartışacağız.
Orijinal Diziyi ve Yeni Öğeyi Yerleştirmek İçin Yeni Bir Dizi Kullanın
Bu yaklaşımda, orijinal diziden daha büyük bir boyuta sahip yeni bir dizi oluşturacaksınız. Örneğin, orijinal dizi boyutu N ise, bir eleman eklemek istemeniz durumunda N + 1 boyutunda yeni bir dizi oluşturacaksınız.
Yeni bir dizi oluşturulduktan sonra, orijinal N eleman dizisini yeni diziye kopyalayabilirsiniz. Sonra yeni öğeyi (N + 1) 'e ekleyininciyer.
Yukarıdaki yaklaşımla bir eleman ekleme programı aşağıda verilmiştir.
import java.util.*; class Main{ // Function to add x in arr public static int() add_element(int n, int myarray(), int ele) { int i; int newArray() = new int(n + 1); //copy original array into new array for (i = 0; i Çıktı:
Bu teknikte, orijinalden bir eleman kadar daha büyük yeni bir dizi oluşturursunuz. Orijinal dizinin tüm öğelerini yeni diziye kopyalarsınız ve ardından yeni dizinin sonuna yeni bir öğe eklersiniz.
Bu oldukça yavaş ve o kadar da verimli olmayan geleneksel bir yöntemdir.
ArrayList'i Ara Yapı Olarak Kullanma
ArrayList, doğası gereği dinamik olan bir veri yapısıdır. Dolayısıyla, dizi listesinin boyutunu dinamik olarak artırabilir ve ona istediğiniz kadar öğe ekleyebilirsiniz. Böylece, diziye eleman eklerken ArrayList'i bir ara yapı olarak kullanabilirsiniz.
Diziye bir eleman eklemek için,
- İlk olarak, ArrayList'in 'asList ()' yöntemini kullanarak diziyi ArrayList'e dönüştürebilirsiniz.
- 'Add' yöntemini kullanarak ArrayList'e bir öğe ekleyin.
- ArrayList'i 'toArray ()' yöntemini kullanarak diziye geri dönüştürün.
Şimdi bu adımları bir uygulamaya koyalım.
import java.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,5,7,9 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added int val = 11; // convert array to Arraylist List oddlist = new ArrayList (Arrays.asList(odd_Array)); // Add the new element oddlist.add(val); // Convert the Arraylist back to array odd_Array = oddlist.toArray(odd_Array); // display the updated array System.out.println('
Array after adding element ' + val + ':' + Arrays.toString(odd_Array)); } }
Çıktı:
Yukarıdaki program bir dizi tek sayı gösterir. ArrayList'e dönüştürülür. Daha sonra bu listeye başka bir tek sayı eklenir. Daha sonra, ArrayList diziye geri dönüştürülür ve güncellenmiş bir dizi görüntülenir.
Yeni Öğeyi Yerleştirmek İçin Öğeleri Değiştirmek
Diziye öğe eklemenin yukarıdaki iki yöntemi, dizinin sonuna eklenen öğelerle ilgilenir. Dolayısıyla bu yöntemlerin uygulanması oldukça kolaydı. Peki, belirli bir konuma bir öğe eklemeniz gereken durum ne olacak?
bedava anime izlemek için en iyi yerler
Bu durumda uygulama biraz zordur.
Adımların sırasını listeleyelim.
- Orijinal diziden daha büyük bir boyuta sahip yeni bir hedef dizi oluşturun.
- Ardından, belirtilen dizinden önceki orijinal dizideki öğeleri yeni diziye kopyalayın.
- Dizinden sonraki öğeleri bir konum sağa kaydırın, böylece yeni öğe için bir boşluk yaratmış olursunuz.
- Hedef dizideki belirtilen dizine yeni bir öğe ekleyin.
Aşağıdaki program bu tekniği uygulamaktadır.
importjava.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,7,9,11 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added at index int val = 5; int index = 2; //dest array with size more than 1 of the original array int() dest_Array = new int(odd_Array.length+1); int j = 0; //Iterate dest_array and insert new element as well as shift other elements to the right for(int i = 0; i Çıktı:
Burada tek sayılardan oluşan bir dizi verildiğinde, dizideki (dizin) 2 konumuna 5 sayısını eklememiz gerekir. Bunu yapmak için, orijinal dizinin boyutundan bir büyük boyutta başka bir hedef dizi oluştururuz. Şimdi bir döngü üzerinden, yeni elemanın ekleneceği dizine ulaşana kadar orijinal dizi elemanlarını yeni diziye kaydırıyoruz.
Yeni elemanı yeni dizide indeks 2'ye ekliyoruz. Sonra dizin 2'den başlayarak, eski dizideki diğer tüm öğeleri, dizinlerini 1 sağa kaydırarak yeni diziye kopyalıyoruz.
Sıkça Sorulan Sorular
S # 1) Java'da dizinin boyutunu artırabilir miyiz?
Cevap: Hayır. Java'da somutlaştırıldıktan sonra dizinin boyutunu artıramayız. Dizi için farklı bir boyuta ihtiyacınız varsa, yeni bir dizi oluşturun ve tüm öğeleri yeni diziye taşıyın veya boyutunu dinamik olarak değiştiren bir ArrayList kullanın.
S # 2) Java'da iki dizi nasıl eklenir?
Cevap: For döngüsünü kullanarak iki dizi ekleyebilir veya sonuç dizisini manuel olarak oluşturabilirsiniz. Veya bir diziyi diğerine kopyalamak için arrayCopy yöntemini kullanabilirsiniz. Her iki teknik için, her iki diziyi de barındıracak yeterli alana sahip bir sonuç dizisi oluşturun.
S # 3) Java'da Array'e nasıl ArrayList eklersiniz?
Cevap: N öğeden oluşan bir liste oluşturun. Ardından, listeyi diziye dönüştürmek için toArray yöntemini kullanın.
S # 4) Java'da büyütülebilir dizi nedir?
Cevap: Büyütülebilir bir dizi, daha fazla öğe eklendiğinde boyutunu artıran dinamik bir dizidir. Java'da bu bir ArrayList'tir.
S # 5) Bir dizinin boyutunu atamadan bir dizi tanımlayabilir misiniz?
Cevap: Hayır. Dizi boyutu kullanılmadan önce bildirilmelidir. Aksi takdirde, bir derleme hatasıyla sonuçlanır.
S # 6) Bir Diziye aynı anda birden fazla öğe ekleyebilir misiniz?
Cevap: Hayır. Belirli bir anda bir diziye yalnızca bir öğe ekleyemezsiniz. Diziye aynı anda birden çok öğe eklemek istiyorsanız, diziyi birden çok öğeyle başlatmayı veya diziyi ArrayList'e dönüştürebilirsiniz. ArrayList, ArrayList'e birden çok öğe ekleyebilen bir 'addAll' yöntemine sahiptir.
mac'ta bir torrent dosyası nasıl açılır
Sonuç
Diziye yeni bir eleman eklemek üç teknik kullanılarak yapılabilir. İlk teknik daha az verimlidir, burada sadece daha büyük boyutlu yeni bir dizi oluştururuz ve ardından öğeleri önceki diziden ona kopyalayıp yeni öğeyi ekleriz.
En verimli olanı, yeni bir öğe eklemek için ArrayList kullanmaktır. Sadece diziyi ArrayList'e dönüştürüyoruz ve ardından elemanı listeye ekliyoruz. Ardından ArrayList'i tekrar diziye dönüştürüyoruz.
Bu teknikler yalnızca listenin sonuna bir öğe eklemeye özen gösterir. Dizinin arasına belirli bir dizinde bir eleman eklemek istiyorsak, o zaman belirtilen dizinden sonraki elemanları bir konum sağa kaydırmalı ve sonra yeni elemanı yerleştirmeliyiz.
Bu öğreticide örneklerle tüm bu üç tekniği gördük. Sonraki eğitimlerimizde daha fazla dizi işlemlerini tartışacağız.
=> TÜM Java Öğreticilerini Buradan Kontrol Edin.
Önerilen Kaynaklar
- Java Dizisi - Java'da Bir Dizinin Elemanları Nasıl Yazdırılır?
- Java'da Bir Diziden Bir Öğeyi Kaldırma / Silme
- Kod Örnekleriyle Java Dizi Uzunluğu Eğitimi
- Java'da Bir Dizi Nasıl Sıralanır - Örneklerle Eğitim
- Java Copy Dizisi: Java'da Bir Dizi Nasıl Kopyalanır / Klonlanır
- Java Dizisi - Java'da Bir Dizi Bildirin, Oluşturun ve Başlatın
- Java Generic Array - Java'da Genel Diziler Nasıl Simüle Edilir?
- Java'da Bir Diziyi Ters Çevirme - Örneklerle 3 Yöntem