Odak modu
Arrays Sınıfı ve Metotları
Java.util paketindeki Arrays sınıfı, Java Collection Framework'ün bir parçasıdır. Bu sınıf, Java dizilerini dinamik olarak oluşturmak ve bunlara erişmek için statik metotlar sağlar. Yalnızca statik metotlar ve Object sınıfının metotlarından oluşur. Bu sınıfın metotları, sınıf adının kendisi tarafından kullanılabilir.
import java.util.Arrays;
Import deyimi ile java.util.Arrays sınıfını projeye dahil etmemiz gerekmektedir.
Diziye ait elemanları direk ekrana basmak için kullanılan bir metottur.
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] dizi = {3, 5, 79, 12, 25, -3, 66, 82, -49, 152};
System.out.println(Arrays.toString(dizi));
}
}
// Çıktısı
// [3, 5, 79, 12, 25, -3, 66, 82,-49,152]
Arrays.fill metodu ile dizilerimizin belirli bir bölümlerine değerler atayabiliriz.
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] liste = {15, 1, 99, 7, 7, -22, 11, 2, -49, 52};
Arrays.fill(liste, 2);
System.out.println(Arrays.toString(liste));
int[] liste2 = {15, 1, 99, 7, 7, -22, 11, 2, -49, 52};
Arrays.fill(liste2, 3, 5, 7);
System.out.println(Arrays.toString(liste2));
}
}
// Çıktısı
// [2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
// [15, 1, 99, 7, 7, -22, 11, 2, -49, 52]
Arrays.sort() metodu ile dizilerdeki elemanları sıralayabiliriz.
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] liste = {6, 1, 55, 21, 33, -321, -21, 2, -11, 27};
Arrays.sort(liste);
System.out.println(Arrays.toString(liste));
}
}
// Çıktısı
// [-321, -21, -11, 1, 2, 6, 21, 27, 33, 55]
Java'da dizideki bir elemanın indis değerini bulmak için binarySearch kullanılabilir. Ama bu metodu kullanabilmek için, dizinin sıralı olması gerekmektedir.
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] liste = {6, 1, 55, 21, 33, -321, -21, 2, -11, 27};
Arrays.sort(liste);
System.out.println(Arrays.toString(liste));
int index = Arrays.binarySearch(liste, 33);
System.out.println("33'ün indeksi :" + index);
}
}
// [-321, -21, -11, 1, 2, 6, 21, 27, 33, 55]
// 33'ün indeksi :8
Mevcut diziden belli bir uzunlukta yeni bir dizi oluşturmak için Arrays.copyOf() metotu kullanılır
Mevcut diziden belli bir aralıkta yeni bir dizi oluşturmak için ise Array.copyOfRange() metodu kullanılır.
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] liste = {6, 1, 55, 21, 33, -321, -21, 2, -11, 27};
int[] copyArray = Arrays.copyOf(liste, 3);
System.out.println(Arrays.toString(copyArray));
int[] copyOfRangeArray = Arrays.copyOfRange(liste, 0,5);
System.out.println(Arrays.toString(copyOfRangeArray));
}
}
// [6, 1, 55]
// [6, 1, 55, 21, 33]
Java'da iki dizinin eşitliğini kontrol etmek için Arrays.equals() metotu kullanılır.
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] list1 = {1, 2, 3};
int[] list2 = {1, 2, 3};
int[] list3 = {1, 2, 10};
System.out.println(Arrays.equals(list1, list2)); // true
System.out.println(Arrays.equals(list2, list3)); // false
}
}
Sektörde en çok aranan yazılım becerilerini kazan
Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.
Yunus Emre Kabakcı
Patika+ mezunuPatika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,
3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!
“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“
Yorum yapabilmek için derse kayıt olmalısın!