public String count(String input, String... words) {
List<String> wordList = Arrays.asList(words);
Map<String, Long> maps = Arrays.asList(input.split(SPACE)).stream()
.collect(groupingBy(Function.identity(), counting()));
long number = 0;
StringJoiner stringJoiner = new StringJoiner(System.lineSeparator());
String s = maps.entrySet().stream()
.map(entry -> wordList.contains(entry.getKey()) ? entry.getKey() + ":" + entry.getValue() : ""+number + entry.getValue()).collect(Collectors.joining(System.lineSeparator()));
stringJoiner.add(s);
stringJoiner.add(NUMBER + number);
return stringJoiner.toString();
}
나는이 "1 2 헬로 행운 5 안녕하세요 7 행운 안녕하세요 10 11 행운"와 같은 문자열 입력을 가지고 단어 배열 안녕하세요, 행운이있다 . 3, 행운 : 3자바 8 스트림 및 다중 목록과 필터링
나는 이것이 위의 코드를 사용하려하지만, 어떤 이유로 그것을하지 않습니다, 제발 수있는 사람의 도움 안녕하세요, 6 :
나는이 숫자와 같은 문자열을 검색 할 ?