Przeczytałem szybko dokumentację Java8 String api.String.join() vs inne operacje łączenia ciągów znaków
Teraz jestem mało ciekawa metody String.join() do konkatowania/dołączania ciągów.
Taki przykład pomógł mi lepiej zrozumieć, choć:
//Old way:
String str1 = "John";
String str2 = "Doe";
String result = str1 + " " +str2;
//or by using str1.concat(str2);
//New way:
String result = String.join(" ", str1, str2);
Nadal nie rozumiem, jaki powinno się używać. Czy są jakieś wydajności lub inne różnice między tymi dwoma procesami.
Każda pomoc zostanie bardzo doceniona.
'concat' nie kontempluje ograniczników, a' join' może być wykonywane na wielu ciągach. Zwróć też uwagę, że łączenie wielokrotne z + nie może powodować operacji 'concat' nad łańcuchami. –