...
Forskjellen mellom de to klassene er i all hovedsak at StringBuffer er synkronisert, og StringBuilder er ikke. Dette vil si at StringBuffer er sikker i bruk på tvers av tråder (Threads), men siden dette sjeldent er en problemstilling ble StringBuilder-klassen innført, bare uten synkroniseringen. Dette fører til at en StringBuilder i nesten alle tilfeller er raskere enn en StringBuffer, og foretrekkes dersom man kan se bort fra trådsikkerhet.
Viktige metoder
I tillegg til at StringBuilder omtrent er å regne som "én-tråds-versjonen" av StringBuffer, har klassene nesten identisk API og de følgende metodene er gjeldende for begge.
- append(String s) - Legger til s på slutten av en StringB.
- reverse() - Reverserer StringB'en metoden blir kalt på.
- delete(int start, int end) - Sletter elementene i StringB'en fra og med start, til (men ikke med) end
- insert(int offset, String s) - Setter inn s på posisjon offset
- replace(int start, int end, String s) - Erstatter en substring fra start til end med s.
Mer om StringBuilder og StringBuffer, samt full oversikt over metoder finnes her.