Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 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.