У меня есть функция, которая создает поток int, находит отдельные символы, сортирует их и затем собирает их в новый список, а затем создает строку. Ниже приведена функция.Java 8 Int Stream collect with StringBuilder
public static String longest(String s1, String s2) {
String s = s1 + s2;
return s.chars()
.distinct()
.sorted()
.collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
.toString();
}
Я действительно изо всех сил пытается как собрать с StringBuilder работает, я искал в Интернете и Java документы, но не может сделать какой-либо смысл. Из того, что я могу понять, он создает новый экземпляр StringBuilder и просто добавляет каждый символ в поток, может ли кто-нибудь дать лучшее объяснение? Спасибо
Прочтите учебник: https://docs.oracle.com/javase/tutorial/collections/streams/reduction.html#collect –
Важно знать, что именно вас беспокоит. Используется ли 'collect' с 3 параметрами? Это метод-ссылки 'StringBuilder :: new' и другие? – Tunaki
Да, это 3 набора параметров, которые меня путают – pocockn