2 Ekim 2019 Çarşamba

FluentIterable Sınıfı

Giriş
Java 8 ile gelen stream'lerden sonra bu sınıfa gerek kalmadı.

append metodu
Örnek ver

forEach metodu
Şöyle yaparız.
FluentIterable.from(animals).forEach(action);
filter metodu
Şöyle yaparız.
<T> List<T> filterByType(final Collection<?> filerCollection, final Class<T> classType) {
  return FluentIterable.from(filerCollection).filter(classType).toList();
}
of metodu
Örnek ver

toList metodu
Örnek
Şöyle yaparız.
String first = "first";
List<String> rest = Arrays.asList("second", "third");
List<String> list = FluentIterable.of(first).append(rest).toList();
Örnek
Şöyle yaparız.
ImmutableList<String> filtered = FluentIterable.from(lists)
  .transformAndConcat(Functions.identity())
  .filter(Predicates.containsPattern("dy"))
  .toList();
transformAndConcat metodu
Java 8 ile gelen Stream.flatMap() ile aynıdı şeyi yapar. Bir Iterable'ı düzleştirir.
Örnek
Elimizde şöyle bir kod olsun.
ArrayList<ArrayList<String>> lists=new ArrayList<ArrayList<String>>();
Şöyle yaparız.
Iterable<String> filtered = FluentIterable.from(lists)
  .transformAndConcat(Functions.identity())
  .filter(Predicates.containsPattern("dy"));

Hiç yorum yok:

Yorum Gönder