23 Aralık 2020 Çarşamba

Collectors.toSet metodu

Örnek
Elimizde bir Map olsun
Map<Key, Value> map = ...;
Tüm value nesnelerini bir Set'e doldurmak istersek şöyle yaparız.
Set<Key> keys = map.entrySet().stream()
  .filter(entry -> entry.getValue() == value)
  .map(entry -> entry.getKey())
  .collect(Collectors.toSet());
Eğer TreeSet olarak almak istersek Collectors.toCollection(TreeSet::new) metodunu kullanmak lazım. Şöyle yaparız
TreeSet<String> myTreeSet = Stream.of(...).collect(Collectors.toCollection(TreeSet::new));

Hiç yorum yok:

Yorum Gönder