Java’da koleksiyon içerisinde arama

Ramazan Vapurcu
Etiya
Published in
1 min readMay 9, 2018

Elinizde bulunan bir koleksiyon (örneğin ArrayList) içerisinde arama yapmak bazen yeterince sıkıcı olabiliyor. Java’da döngüler içerisinde boğuşmadan arama yapmanızı sağlayacak çok fazla kütüphane var. Common Collections Utils bunlardan biri. Apache tarafından yayınlanan kütüphane, koleksiyonlarla ilgili bir sürü araç barındırıyor. Java 8 ile birlikte gelen Stream API’ın aksine Android API 24'den önceki sürümlerde de sorunsuz çalışabiliyor. Kütüphane sayfasına erişmek ve dokümantasyonu incelemek için bu bağlantıyı kullanabilirsiniz.

Common Collections Utils kütüphanesini eklemek için projenize ait build.gradle dosyanızın dependencies kısmına aşağıdaki satırı ekleyebilirsiniz.

dependencies {
...
implementation ‘org.apache.commons:commons-collections4:4.1’
}

Artık ArrayList ve diğer koleksiyonlarda kolayca arama yapabilirsiniz.

Eğer bir koleksiyondaki istediğiniz şartı sağlayan ilk nesneyi bulmak istiyorsanız,

MyObject myObject = IterableUtils.find(arrayList, object -> object.isSelected() && object.isRequired());

Eğer bütün nesneleri seçmek istiyorsanız,

ArrayList<MyObject> result = CollectionUtils.select(arrayList, object -> object.getName.equals("myObject"));

satırlarını kullanabilirsiniz.

--

--