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