@Wyrewolwerowanyrewolwer: StringBuilder. Znamy liczbe powtorzen (zakladam ze jest to informacja wejsciowa), wiec latwo przewidziec ile miejsca prealokowac w builderze. Bedzie szybko i ladnie. I nie jest wybitnie rekurecyjne. Iteracyjnie jest rownie proste, jesli nawet nie prostsze.
@sramnawas: Ja bym zrobił substring "String One" na dużych literach (do listy). Mam dwu-elementową listę i insertuje jako drugi element "String Two" następnie binduje wszystko do jednego stringa z listy trzech elementów.
EDIT: Chodzi jednak o środek, to tak jak piszesz jest spoko :D
@Wyrewolwerowanyrewolwer: sam napisales, ze rozwiazanie z char[] zwieksza ryzyko bugow. Ze StringBuilderem pozostajemy przy prostym, czytelnym kodzie, ergo mniej bugow.
@vipe: z tym że gdyby chcieć zrobić to w czasie zbliżonym do liniowego to i tak bez bezpośredniej pracy na indeksach się nie obejdzie. Więc dostajemy albo tablice znaków albo ładnie opakowana znaków w gettery i settery ¯\_(ツ)_/¯
@Wyrewolwerowanyrewolwer: Gdyby tylko w Javie istniało coś takiego jak StringBuilder...
EDIT: Chodzi jednak o środek, to tak jak piszesz jest spoko :D
@Wyrewolwerowanyrewolwer: tablica znaków nie posiada gotowych metod "indexOf", "substring" oraz "insert".
@bartosaq: @sramnawas: Oboje się mylicie, żadne z Was nie ma racji.
( ͡° ͜ʖ ͡°)
A
Jak to Phil Collins śpiewał:
Well if you told me javowiec was drowning, I would not lend a hand