Advertisement
BoberDiversant

Untitled

Apr 30th, 2019
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1.  Optional<Map.Entry<O, Option>> matchOption = optionMap.entrySet().stream()
  2.                     .filter(option -> {
  3.                                 List<String> recognitionList = recognition.stream()
  4.                                         .map(PlayCollectSpeech.Speech.Entry::getText)
  5.                                         .map(String::toLowerCase)
  6.                                         .flatMap(entryText -> {
  7.                                             List<String> stringList = new ArrayList<>(Arrays.asList(entryText.split(" ")));
  8.                                             return stringList.stream();
  9.                                         }).collect(Collectors.toList());
  10.                                 boolean isFound = false;
  11.                                 for (String split : recognitionList) {
  12.                                     if (split.equals(option.getValue().getId())
  13.                                             || split.equals(option.getValue().getLocalizedVariants(locale).stream()
  14.                                             .filter(split::equals).findAny().orElse(""))) {
  15.                                         isFound = true;
  16.                                     }
  17.                                 }
  18.                                 return isFound;
  19.                             }
  20.                     )
  21.                     .findFirst();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement