Hej, mam tutaj kod który wyświetla mi dane w formie:
[asd, sdas].
Chciałbym aby wyświetlanie pominęło [,], czyli żeby wyglądało to tak:
asd sdas
Proszę o pomoc i pozdrawiam
import java.io.*;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.*;
import java.util.regex.Pattern;
import java.util.stream.*;
public class Main {
private static String canonicalize(String s) {
return Stream.of(s.split("")).sorted().collect(Collectors.joining(""));
}
public static List<Set<String>> getAnagrams(Reader reader) {
Map<String, Set<String>> map = new BufferedReader(reader).lines()
.flatMap(Pattern.compile("\\W+")::splitAsStream)
.collect(Collectors.groupingBy(Main::canonicalize, Collectors.toSet()));
return map.values().stream().filter(list -> list.size() > 1).collect(Collectors.toList());
}
public static void main(String[] args) throws IOException {
getAnagrams(new InputStreamReader(new URL("http://wiki.puzzlers.org/pub/wordlists/unixdict.txt").openStream(), StandardCharsets.UTF_8))
.forEach(System.out::println);
}
}