ArrayList, Collection framework’ün bir parçasıdır ve java.util paketinde bulunur. Bize Java’da dinamik diziler sağlar. Yine de, standart dizilerden daha yavaş olabilir, ancak dizide çok fazla değişiklik yapılması gereken programlarda yardımcı olabilir. Bu sınıf java.util paketinde bulunur.
Java ArrayList Fonksiyonları
ArrayList.add() Methodu
Bu yöntem, belirtilen öğeyi listenin sonuna ekler.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("PHP"); System.out.println(diller); } } |
ArrayList addAll() methodu
Bu yöntem, belirtilen koleksiyondaki tüm öğeleri, belirtilen koleksiyonun Yineleyicisi tarafından döndürülme sırasına göre bu listenin sonuna ekler. Belirtilen koleksiyon işlem devam ederken değiştirilirse, bu işlemin davranışı tanımsızdır (belirtilen koleksiyon bu listeyse ve bu liste boş değilse, bu çağrının davranışının tanımsız olduğu anlamına gelir).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); ArrayList<String> scriptDilleri = new ArrayList<String>(); scriptDilleri.add("PHP"); scriptDilleri.add("Python"); scriptDilleri.add("JavaScript"); diller.addAll(scriptDilleri); System.out.println(diller); } } |
ArrayList clear() Methodu
Java’daki ArrayList’in clear() yöntemi, bir listeden tüm öğeleri kaldırmak için kullanılır. Bu çağrı döndükten sonra liste boş olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); diller.clear(); System.out.println(diller); } } |
ArrayList clone() methodu
ArrayList clone() yöntemi, belirtilen dizi listesinin basit bir kopyasını oluşturmak için kullanılır. Sadece listenin bir kopyasını oluşturur.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); ArrayList<String> diller2 =(ArrayList)diller.clone(); System.out.println(diller2); } } |
ArrayList ensureCapacity() methodu
Java.util.ArrayList sınıfının sureCapacity() yöntemi, bu ArrayList örneğinin kapasitesini, en azından minimum kapasite bağımsız değişkeni tarafından belirtilen öğe sayısını tutabilmesini sağlamak için, gerekirse artırır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); diller.ensureCapacity(50); System.out.println(diller); } } |
ArrayList forEach() methodu
ArrayList’in forEach() yöntemi, ArrayList’teki her öğe için belirli işlemleri gerçekleştirmek için kullanılır. Bu yöntem, tüm öğeler yöntem tarafından İşlenene veya bir istisna ortaya çıkana kadar ArrayList’in Yinelenebilir öğesinin her bir öğesinden geçer. Yöntem tarafından bu sıra belirtilmişse işlem yineleme sırasına göre gerçekleştirilir. Operasyon tarafından oluşturulan istisnalar arayana iletilir.
Geçersiz kılan bir sınıf eşzamanlı bir değişiklik ilkesi belirtmedikçe, işlem öğelerin temelindeki kaynağı değiştiremez, bu nedenle bu yöntemin davranışının belirtilmemiş olduğunu söyleyebiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); diller.forEach((dil) -> System.out.println(dil)); } } |
ArrayList get(index) methodu
Java’daki ArrayList’in get() yöntemi, liste içindeki belirli bir dizinin öğesini almak için kullanılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); String element = diller.get(2); System.out.println("Indexi 2 olan element : " + element); } } |
Arraylist indexOf() Methodu
ArrayList’in indexOf() yöntemi, bu listedeki belirtilen öğenin ilk oluşumunun dizinini veya bu liste öğeyi içermiyorsa -1’i döndürür.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); int konum =diller.indexOf("C#"); System.out.println("\n C# Konumu : " + konum); } } |
ArrayList isEmpty() Methodu
Java’daki ArrayList’in isEmpty() yöntemi, bir listenin boş olup olmadığını kontrol etmek için kullanılır. Liste hiçbir öğe içermiyorsa true, aksi takdirde liste herhangi bir öğe içeriyorsa false döndürür.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); Boolean cevap = diller.isEmpty(); if (cevap == true) System.out.println("ArrayList boştur"); else System.out.println("ArrayList boş değildir."); } } |
Arraylist lastIndexOf() Methodu
Java’da ArrayList’in lastIndexOf() yöntemi, bir ArrayList nesnesindeki bir öğenin son oluşumunun dizinini almak için kullanılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); diller.add("Java"); int sira = diller.lastIndexOf("Java"); System.out.println("Dizi içindeki son Javanın konumu " + sira); } } |
ArrayList listIterator() methodu
Java.util.ArrayList sınıfının listIterator() yöntemi, bu listedeki öğeler üzerinde (uygun sırada) bir liste yineleyicisi döndürmek için kullanılır. Döndürülen liste yineleyicisi başarısız olur.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import java.util.LinkedList; import java.util.Iterator; class Main { public static void main(String[] args) { LinkedList<String> diller = new LinkedList<>(); // öğleri LinkedList e ekleme diller.add("Python"); diller.add("Java"); diller.add("JavaScript"); // Iterator nesnesi oluşturma Iterator<String> iterate = diller.iterator(); System.out.print("LinkedList: "); while(iterate.hasNext()) { System.out.print(iterate.next()); System.out.print(", "); } } } |
ArrayList remove() methodu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); diller.remove("Java"); System.out.println(diller); } } |
ArrayList removeAll() methodu
Java.util.ArrayList sınıfının removeAll() yöntemi, belirtilen koleksiyonda bulunan tüm öğelerini bu listeden kaldırmak için kullanılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); diller.add("Python"); diller.add("PHP"); ArrayList<String> script = new ArrayList<String>(); script.add("Python"); script.add("PHP"); diller.removeAll(script); System.out.println(diller); } } |
Arraylist removeRange() Methodu
Java’da ArrayList’in removeRange () yöntemi, bir ArrayList nesnesinden belirtilen aralıktaki tüm öğeleri kaldırmak için kullanılır. Sonraki öğeleri sola kaydırır. Bu çağrı, listeyi (toIndex-fromIndex) öğelerine göre kısaltır; burada toIndex, bitiş indeksi ve fromIndex, içindeki tüm öğelerin kaldırılacağı başlangıç indeksidir. (ToIndex == fromIndex ise, bu işlemin bir etkisi yoktur)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.util.ArrayList; public class Main extends ArrayList<String>{ public static void main(String[] args) { Main diller = new Main(); diller.add("C#"); diller.add("Java"); diller.add("C++"); diller.add("Python"); diller.add("PHP"); diller.removeRange(1,3); System.out.println(diller); } } |
ArrayList retainAll() methodu
ArrayList’in retainAll() yöntemi, dizi listesinin belirtilen koleksiyonda yer almayan tüm öğelerini kaldırmak için kullanılır veya yönteme parametre olarak iletilen Koleksiyon listesindeki tüm öğelerle eşleşen geçerli ArrayList örneğindeki tüm eşleşen öğeleri tutar.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); diller.add("PHP"); ArrayList<String> script = new ArrayList<String>(); script.add("Python"); script.add("PHP"); diller.retainAll(script); System.out.println(diller); } } |
ArrayList set() methodu
Java.util.ArrayList sınıfının set() yöntemi, bu listedeki belirtilen konumdaki öğeyi belirtilen öğeyle değiştirmek için kullanılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); diller.add("PHP"); diller.set(3, "PHP8"); System.out.println(diller); } } |
ArrayList size() methodu
Java.util.ArrayList sınıfının size() yöntemi, bu listedeki öğelerin sayısını elde etmek için kullanılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); diller.add("PHP"); int kapasite=diller.size(); System.out.println(kapasite); } } |
ArrayList subList() methodu
Java.util.ArrayList sınıfının subList() yöntemi, bu listenin belirtilen fromIndex, inclusive ve toIndex arasında belirtilen bölümünün bir görünümünü döndürmek için kullanılır. (FromIndex ve toIndex eşitse, döndürülen liste boştur.)
Döndürülen liste bu liste tarafından desteklenir, bu nedenle döndürülen listedeki yapısal olmayan değişiklikler bu listeye yansıtılır ve bunun tersi de geçerlidir. Döndürülen liste tüm isteğe bağlı liste işlemlerini destekler.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.util.*; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); diller.add("PHP"); diller.add("Python"); List<String> script = diller.subList(3, 5); System.out.println(script); } } |
ArrayList to Array Dönüşümü
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.*; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); diller.add("PHP"); diller.add("Python"); Object[] nesneler = diller.toArray(); // Printing array of objects for (Object nesne : nesneler) System.out.print(nesne + " "); } } |
ArrayList trimToSize() Methodu
Java’daki ArrayList’in trimToSize () yöntemi, ArrayList örneğinin kapasitesini listenin geçerli boyutu olacak şekilde kırpar. Bu yöntem, bir ArrayList örneğini içerdiği öğe sayısına kırpmak için kullanılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.util.*; public class Main { public static void main(String[] args) { ArrayList<String> diller = new ArrayList<String>(); diller.add("C#"); diller.add("Java"); diller.add("C++"); diller.add("PHP"); diller.add("Python"); diller.trimToSize(); System.out.println(diller.size()); } } |
1 Yorum