62,628
社区成员
发帖
与我相关
我的任务
分享 public static void main(String[] args) {
String[] array = {"a", "b", "c", "d"};
System.out.println(Stream.of(IntStream.range(0, array.length).mapToObj(i -> IntStream.range(0, array.length).mapToObj(String::valueOf).toArray(String[]::new))
.reduce((a, b) -> Stream.of(a).flatMap(s1 -> Stream.of(b).map(s2 -> s1 + s2)).toArray(String[]::new)).get())
.filter(s -> s.chars().distinct().count() == s.length()).map(s -> s.chars().mapToObj(i -> array[i - 48]).collect(Collectors.joining())).collect(Collectors.toList())
);
}