ArrayList sınıfı kullanımını, basit bir şekilde anlatacağım arkadaşlar.Dizi tanımlarken dizi elaman sayısının belirtilmesi gerekiyordu. Bazen dizi eleman sayısını bilemeyebiliriz ya da sonsuz eleman olması gerekebilir.
ArrayList kullanmak için öncelikle projemize import etmemiz gereklidir.
import java.util.ArrayList; // package altına bu kodu yazarak import etmiş oluyoruz.
ArrayList kullanımı :
ArrayList <Veri Tipi> diziadimiz = new ArrayList <Veri Tipi>();
ArrayList’de kullanılan metotlar bulunmaktadır. Bunlar;
diziadimiz.add(); ArrayList’in sonuna bir eleman ekler.
diziadimiz.remove(indis); İndis numarası belirtilen elemanı ArrayList’en çıkarmak için kullanılır.
diziadimiz.size(); ArrayList’in eleman sayısını verir.
diziadimiz.indexOf(aranacak eleman); Elemanlar arasında arama yapmak için kullanılır. Elemanı bulursa indis numarasını verir. Elemanı bulamazsa -1 değerini verir.
diziadimiz.clear(); Tüm elemanları silmek için kullanılır.
Örneğimiz :
package arraylist; import java.util.ArrayList; public class Arraylist { public static void main(String[] args) { ArrayList <String> ornekdizi = new ArrayList <String>(); ornekdizi.add("Avcı"); ornekdizi.add("Ufuk"); ornekdizi.add("Java"); ornekdizi.add(1,"ArrayList Sınıfı"); // 1.indise atadık değerimizi. System.out.println("Dizimizin Elemanları : " + ornekdizi); System.out.println("Dizimizin Boyutu: " + ornekdizi.size()); ornekdizi.remove(1); // 1. indisteki elemanımızı sildikten sonra dizimizin elemanları ve boyutu System.out.println("Dizimizin Elemanları : " + ornekdizi); System.out.println("Dizimizin Boyutu: " + ornekdizi.size()); // Dizimizde arama yapalım şimdi. System.out.println("Aranılan Eleman : " + ornekdizi.indexOf("ArrayList")); // ArrayList değeri olmadığı için -1 değerini verdi. System.out.println("Aranılan Eleman : " + ornekdizi.indexOf("Avcı")); // Avcı değerinin de indis numarısını belirtti bize. // Tüm elemanları silelim şimdi. ornekdizi.clear(); // Tüm elemanları sildikten sonra dizimiz ve boyutu System.out.println("Dizimizin Elemanları : " + ornekdizi); System.out.println("Dizimizin Boyutu: " + ornekdizi.size()); } }
Ekran Çıktımız :
Dizimizin Elemanları : [Avcı ,ArrayList Sınıfı, Ufuk, Java]
Dizimizin Boyutu: 4
Dizimizin Elemanları : [Avcı ,Ufuk, Java]
Dizimizin Boyutu: 3
Aranılan Eleman : -1
Aranılan Eleman : 0
Dizimizin Elemanları : []
Dizimizin Boyutu: 0