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 hello luck 5 hello 7 luck hello 10 11 luck」と単語配列にはhello、luckがあります。複数のリストを含むJava 8ストリームとフィルタリング
私はこの数字などの文字列を検索したい:6、こんにちは:3、運:3
私は上記のコードを使用して、これをしようとしていますが、それは何らかの理由でそれをしない、誰かが助けることができますしてください?