Android – Java Listeler (ArrayList)
Listelerin diziler ile aynı mantıkta kullanılır. Fakat listelerin dizilere göre önemli bir avantajı varıdır, listeleri oluştururken kaç elemanlı olduğunu belirtmek zorunda değiliz. Listelere sınırsız eleman ekleyebiliriz, bu yönüyle dizilerden daha işlevseldir.
Listeleri tanımlamak için aşağıdaki kalıbı kullanırız. ArrayList<ListeTipi> listeAdi = new ArrayList<ListeTipi>(); listeAdi.add("atanacak değer"); listeAdi.add("başka bir değer"); . . .
Gerçek bir örnek olarak aşağıdaki gibi örneği inceleyebiliriz.
ArrayList<String> myList = new ArrayList<String>(); myList.add("Otomobil"); myList.add("Uçak"); myList.add(1,"Gemi"); //birinci indekse yerleştirdim. myList.add("Tren"); System.out.println(myList.get(0)); System.out.println(myList.get(1)); System.out.println(myList.get(2)); System.out.println(myList.get(3));
Yukarıdaki örnekte String tipinde bir liste tanımlayıp bu listeye 4 adet değer atadık ve ekrana yazdırdık.
myList.add(1,”Gemi”); bu satırda değişkenin 1. indekste olmasını istedik. Liste tanımlamalarında değer atarken bu yöntem ile değeri istediğimiz indekse ekleyebiliriz.
Gerçek programlar yazarken devamlı listeleri kullanıyor olacağız.