reverse an array java 3 methods with examples
Bir Diziyi Tersine Çevirmek, Java'daki Önemli İşlemlerden biridir. Bu eğiticide, Java'da Diziyi Nasıl Tersine Çevireceğinizi öğreneceğiz:
Bazen programcıların dizileri son öğeden başlayarak işlemesi gerekir, bu durumda diziyi tersine çevirmek her zaman etkilidir, böylece ilk öğe dizideki son konuma yerleştirilir ve ikinci öğe ikinci son konuma yerleştirilir. dizide vb. son öğe ilk dizinde olana kadar devam eder.
=> Ultimate Java Eğitim Serisine Buradan Göz Atın
Aşağıda gösterildiği gibi bir diziyi ele alalım:
Ters işlevi uyguladıktan sonra, ortaya çıkan dizi şöyle olmalıdır:
Ne öğreneceksin:
Diziyi Ters Sırayla Yazdırma
Alternatif olarak, diziyi ters sırada yazdırmak istiyorsak, aslında onu tersine çevirmeden, bunu dizinin sonundan başlayacak bir for döngüsü sağlayarak yapabiliriz. Diziyi herhangi bir işlem yapmadan ters sırada yazdırmak istediğimiz sürece bu iyi bir seçenektir.
Aşağıdaki program, diziyi ters sırada yazdırır.
import java.util.*; import java.util.stream.*; public class Main { public static void main(String() args) { Integer() intArray = {10,20,30,40,50,60,70,80,90}; //print array starting from first element System.out.println('Original Array:'); for(int i=0;i=0;i--) System.out.print(intArray(i) + ' '); } }
Çıktı:
Bu, yalnızca diziyi yazdırmak için uygun bir seçenektir.
Java, dizideki öğelerin dizinlerini tersine çevirmek için çeşitli yöntemler sağlar. Aşağıda, bu eğitimde ayrıntılı olarak tartışacağımız çeşitli yöntemler listelenmiştir.
- ArrayList reverse yöntemini kullanma
- Geleneksel for döngüsünü kullanma
- Yerinde ters çevirmeyi kullanma
ArrayList Kullanarak Bir Diziyi Ters Çevirme
Java'da bir diziyi tersine çevirmek, koleksiyon çerçevesinde bulunan 'ters' yöntemi kullanılarak yapılabilir. Ancak bunun için, 'ters' yöntemi listeyi argüman olarak aldığından, önce bir diziyi listeye dönüştürmeniz gerekir.
Aşağıdaki program, 'ters' yöntemini kullanarak bir diziyi ters çevirir.
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(Integer myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { Integer () myArray = {1,3,5,7,9}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
Çıktı:
Bu programda, bir diziyi listeye değiştirerek ters işlevi kullanıyoruz.
Benzer şekilde, biz de yapabiliriz aşağıdaki örnekte gösterildiği gibi bir dize dizisini ters çevirin.
Windows 10'da jar dosyaları nasıl çalıştırılır
Misal:
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(String myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { String () myArray = {'one', 'Two', 'Three', 'Four', 'Five', 'Six','Seven'}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
Çıktı:
Yukarıdaki program bir dizgi dizisi tanımlar. Listeye dönüştürerek ve üzerinde ters yöntemi kullanarak diziyi tersine çeviriyoruz.
Döngü İçin Geleneksel Kullanarak Bir Diziyi Ters Çevirme
Diziyi tersine çevirmek için başka bir yaklaşım, yeni bir diziye sahip olabileceğiniz ve orijinal dizinin öğelerini bu yeni diziye ters bir şekilde yerleştirebileceğiniz bir diziyi tersine çevirmek için ayrı bir yöntem yazmaktır.
Aşağıdaki uygulamayı kontrol edin.
public class Main { static void reverse_array(char char_array(), int n) { char() dest_array = new char(n); int j = n; for (int i = 0; i Çıktı:
Burada örnek olarak bir karakter dizisi kullandık. Ters işlevi kullanarak, dizi elemanlarını tek tek ters çeviririz ve sonra tersine çevrilmiş diziyi görüntüleriz.
Dizinin Yerinde Ters Çevirilmesi
Üçüncü dizi ters çevirme yöntemi, ayrı bir dizi kullanmadan yerinde dizinin öğelerini tersine çevirmektir. Bu yöntemde dizinin ilk elemanı dizinin son elemanıyla değiştirilir. Benzer şekilde, dizinin ikinci öğesi, dizinin ikinci son öğesi ile değiştirilir ve bu böyle devam eder.
Bu şekilde dizi geçişinin sonunda, tüm diziyi tersine çevirmiş olacağız.
Aşağıdaki program, dizinin yerinde tersine çevrilmesini gösterir.
import java.util.Arrays; public class Main { /*swap the first elemnt of array with the last element; second element with second last and so on*/ static void reverseArray(intintArray(), int size) { int i, k, temp; for (i = 0; i Çıktı:
en iyi ücretsiz bilgisayar hızlandırma yazılımı
Çıktıda gösterildiği gibi, program ikinci diziyi kullanmadan orijinal dizinin kendisindeki öğeleri değiştirerek tersine çevrilmiş bir dizi oluşturur. Bu teknik, bellek alanından tasarruf sağladığı için daha verimlidir.
Sıkça Sorulan Sorular
S # 1) Java'da Bir Diziyi Nasıl Tersine Çevirirsiniz?
Cevap: Java'da bir diziyi ters çevirmenin üç yöntemi vardır.
- Dizide gezinmek ve başka bir dizideki öğeleri ters sırada kopyalamak için bir for döngüsü kullanma.
- Öğeleri ters sırayla yerleştirmek için yerinde ters çevirmeyi kullanma.
- Listeler üzerinde çalışan Koleksiyonlar arayüzünün ters yöntemini kullanmak.
S # 2) Java'da Bir Listeyi Nasıl Tersine Çevirirsiniz?
Cevap: Java'nın Koleksiyonlar arayüzü tarafından sağlanan ters yöntemi kullanabilirsiniz.
S # 3) Bir Diziyi Ters Çevirmenin hangi yöntemi daha iyidir?
Cevap: Normalde, bir diziyi listeye dönüştürmek ve ters yöntemi kullanarak onu tersine çevirmek en iyisidir. Ayrıca, yerinde ters çevirme, diziyi ters çevirmek için başka bir dizi kullanmaktan daha iyidir çünkü bu, bellekten tasarruf sağlar.
Sonuç
Bu eğitimde, Java'da bir diziyi tersine çevirmek için çeşitli yöntemleri tartıştık. Gösteri amacıyla tamsayı verilerini kullanmış olsak da, diziyi ilkel olsun olmasın diğer verilerle ters çevirmek için aynı yöntemleri uygulayabilirsiniz.
Sonraki eğitimlerimizde, istisnalar, dizi dizileri vb. Gibi diziler hakkında daha fazla konu tartışıyoruz.
=> Basit Java Kılavuzunu Buradan Okuyun
Önerilen Kaynaklar
- Kod Örnekleriyle Java Dizi Uzunluğu Eğitimi
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi
- Java Dizisi - Java'da Bir Dizinin Elemanları Nasıl Yazdırılı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 Nesne Dizisi: Nasıl Oluşturulur, Başlatılır ve Kullanılır
- Örneklerle Java Yansıtma Eğitimi
- Java Arayüzü ve Örneklerle Soyut Sınıf Eğitimi