Guest User

Untitled

a guest
Feb 21st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. import static java.util.stream.IntStream.range;
  2. import static java.util.stream.IntStream.rangeClosed;
  3.  
  4. private List<String> possibleNgrams(String[] words) {
  5. return rangeClosed(1, words.length)
  6. .mapToObj(
  7. window ->
  8. rangeClosed(0, words.length - window)
  9. .mapToObj(
  10. i ->
  11. range(i, i + window)
  12. .mapToObj(x -> words[x])
  13. .collect(Collectors.joining(" "))))
  14. .flatMap(Function.identity())
  15. .collect(Collectors.toList());
  16. }
  17.  
  18. System.out.println(possibleNgrams("pale ale beer".split("\\s+"))
  19.  
  20. > ["pale ale beer", "pale ale", "ale beer", "pale", "ale", "beer"]
Add Comment
Please, Sign In to add comment