Elo mam metodę która przyjmuje liste którą przerabiam w streamie za pomocą StringBuildera do jednego stringa oddzielając poszczególne elementy znakiem(plusem). Jest problem gdyż jak to robię w ten sposób dodaje mi na koniec znak jak zrobić żeby tego znaku nie było. Wiem że można to zrobić dużo łatwiej ale chciałbym to zrobić za pomocą StringBuildera i w jednym streamie:
String getAllCompaniesNamesAsStringUsingStringBuilder() {
return holdings
.stream()
.map(holding -> holding.getCompanies())
.flatMap(List::stream)
.map(Company::getName)
.collect(Collector.of(StringBuilder::new,
(stringBuilder, str) -> stringBuilder.append(str).append("+"),
StringBuilder::append,
StringBuilder::toString));
}
scibi92