İ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.Birinci parametre içinde arama yapılacak olan liste, ikinci parametre aranılan nesnedir. p nesnesinin equals metodunu gerçekleştiriyor olması gerekir.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)).
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