Önceki örnekte Java'da iki diziyi karşılaştıran Arrays.equals(dizi1,dizi2) metodunun kullanımını göstermiştim. Özetle iki adet dizinin birbirinin aynısı olup olmadığını bu metod sayesinde kolaylıkla kontrol edebiiyoruz. Güzel ama peki ya 3 adet dizinin birbiriyle aynı olup olmadıklarını nasıl kontrol edebiliriz? Akla gelen ilk cevap Arrays.equals metodunu 3 parametre ile kullanmak olacaktır ama maalesef Arrays.equals metodu sadece 2 adet parametre alan ve 2 adet diziyi karşılaştıran bir metod. 3 adet diziyi karşılaştırmak için biraz daha eskilere gitmemiz gerekiyor. Ne kadar mı eskiye? 2500 yıl kadar eskiye. O zaman bu yazıyı okuyanlar için Aristo'dan geliyor: Hayat acıdır, biber de acıdır, o zaman hayat biberdir. Matematiksel olarak yazacak olursak;
A, B'dir
C, B'dir
O zaman A, C'dir
Matematiksel mantık ifadelerinin programlama dillerinde kullanımından bahsettiğim Java'da mantık ifadeleri yazımda da verdiğim örneklerle bağlantılı bir şekilde geçelim kodlara:
Kodlar:
int[] dizi1 = new int [] {10, 15, 20, 25};
int[] dizi2 = new int [] {10, 15, 20, 25};
int[] dizi3 = new int [] {10, 15, 20, 25};
if (Arrays.equals(dizi1, dizi2) && Arrays.equals(dizi2, dizi3))
System.out.println("Bu 3 dizi birbirine eşittir");
else
System.out.println("Bu 3 dizi birbirine eşit değildir");
Çıktı:
Bu 3 dizi birbirine eşittir
Deneme 2: Bir dizinin tek bir elemanını değiştirerek tekrar deneyelim:
int[] dizi1 = new int [] {10, 15, 20, 25};
int[] dizi2 = new int [] {10, 15, 20, 25};
int[] dizi3 = new int [] {10, 15, 20, 26};
if (Arrays.equals(dizi1, dizi2) && Arrays.equals(dizi2, dizi3))
System.out.println("Bu 3 dizi birbirine eşittir");
else
System.out.println("Bu 3 dizi birbirine eşit değildir");
Çıktı:
Bu 3 dizi birbirine eşit değildir