【发布时间】:2020-03-26 13:38:22
【问题描述】:
我想使用 Java Stream 在.txt 文件中查找字谜。这是我所拥有的:
try (InputStream is = new URL("http://wiki.puzzlers.org/pub/wordlists/unixdict.txt").openConnection().getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
Stream<String> stream = reader.lines()) {
还有变位法:
public boolean isAnagram(String firstWord, String secondWord) {
char[] word1 = firstWord.replaceAll("[\\s]", "").toCharArray();
char[] word2 = secondWord.replaceAll("[\\s]", "").toCharArray();
Arrays.sort(word1);
Arrays.sort(word2);
return Arrays.equals(word1, word2);
}
如何使用 Java 8 Stream 检查 unixdict.txt 中的单词是否是字谜?有什么方法可以将一个单词与流中的所有单词进行比较?
【问题讨论】:
标签: java java-stream inputstream fileinputstream anagram