23 Kasım 2020 Pazartesi

Collections.frequency metodu

İmzası şöyle. Aslında bu metodun frequency yerine count() olarak adlandırılması daha iyi olurdu.
public static int frequency(Collection<?> c, Object o)
Açıklaması şöyle.
Returns the number of elements in the specified collection equal to the specified object. More formally, returns the number of elements e in the collection such that (o == null ? e == null : o.equals(e)).
Birinci parametre içinde arama yapılacak olan liste, ikinci parametre aranılan nesnedir.  p nesnesinin equals metodunu gerçekleştiriyor olması gerekir.

Örnek
Şöyle yaparız.
int count = Collections.frequency (list, foo);
Örnek
list1'deki her elemanın list2'de kaç defa olduğunu bulmak için şöyle yaparız
HashMap<Character, Integer> map = new HashMap<Character, Integer>();
ArrayList<Character> list1 = ...
ArrayList<Character> list2 = ...

for (Character c : list1) {
  map.put(c, Collections.frequency(list2, c));
}

Hiç yorum yok:

Yorum Gönder