ArrayList sınıfı, java.util paketinde bulunan yeniden boyutlandırılabilir bir dizidir.
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.
Listedeki bir öğeyi bulmak, geliştiriciler olarak karşılaştığımız çok yaygın bir görevdir.
Bu yazıda, bunu Java ile yapmanın farklı yollarını ele alacağız.
Arraylist.contains() metodu
Java’da ArrayList contains() yöntemi, belirtilen elemanın verilen listede olup olmadığını kontrol etmek 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; import java.util.Collections; public class Main { public static void main(String[] args) { ArrayList<String> arabalar = new ArrayList<String>(); arabalar.add("Volvo"); arabalar.add("BMW"); arabalar.add("Ford"); arabalar.add("Fiat"); System.out.println(arabalar); String aranan="Ford"; if (arabalar.contains(aranan)) { System.out.println("Aranan değer var"); } } } |
Çıktı:
1 2 3 4 | [Volvo, BMW, Ford, Fiat] Aranan değer var |
Arraylist.indexOf() metodu
Java’da ArrayList indexOf() yöntemi, belirtilen elemanın verilen listedeki index sırasını verir.
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; import java.util.Collections; public class Main { public static void main(String[] args) { ArrayList<String> arabalar = new ArrayList<String>(); arabalar.add("Volvo"); arabalar.add("BMW"); arabalar.add("Ford"); arabalar.add("Fiat"); System.out.println(arabalar); String aranan="Toyota"; if (arabalar.indexOf(aranan) == -1) { System.out.println("Aranan değer yok"); } } } |
Çıktı:
1 2 3 4 | [Volvo, BMW, Ford, Fiat] Aranan değer yok |
Iterator Sınıfı kullanarak arama yapma
Yineleyici, bir öğe listesinde gezinmenin başka bir yoludur.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import java.util.ArrayList; import java.util.Iterator; public class Main { public static void main(String[] args) { ArrayList<String> arabalar = new ArrayList<String>(); arabalar.add("Volvo"); arabalar.add("BMW"); arabalar.add("Ford"); arabalar.add("Fiat"); System.out.println(arabalar); Iterator<String> iterator = arabalar.iterator(); String aranan="BMW"; while(iterator.hasNext()){ if(iterator.next()== aranan) System.out.println("aranan değer var"); } } } |
Çıktı:
1 2 3 4 | [Volvo, BMW, Ford, Fiat] aranan değer var |
Yorum Yap