StringとStringBuilder (またはStringBuffer ) は異なる目的で設計されているため、違いの半分の理由 (String にはappendandがないなどdelete) が理解できます。しかし、まだ私を混乱させるいくつかの点があります。
いくつか例を挙げると:
- String には and の両方が
getBytesありgetCharsますが、StringBuilder には しかありませんgetChars。 - String と StringBuilder は
replaceそれぞれ異なる機能を持っています。 - String には
toLowerCaseとがありtoUpperCaseますが、StringBuilder にはありません。 - String には がありますが
trim、StringBuilder にはありません。
設計によるものであることは知っていますが、なぜですか?