본문 바로가기

Java

array duplicates count (array 중복 개수)

// java7
List<String> asList = Arrays.asList(array);
Set<String> set = new HashSet<String>(asList);
Map<String, Integer> map = new HashMap<>();
for (String str : set) 
	map.put(str, Collections.frequency(asList, str));
System.out.println(map);
		
// java8
Map<String, Long> map2 = Arrays.stream(array).collect(Collectors.groupingBy(s->s,Collectors.counting()));
System.out.println(map2);