Java. StringBuilder vs StringBuffer

max Π°Π²Π°Ρ‚Π°Ρ€
110
Находится Π² Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…:

Класс StringBuilder Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² Java 5. Он ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ API, ΠΊΠ°ΠΊ ΠΈ класс StringBuffer, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ StringBuilder - Π½Π΅ синхронизирован.  Sun Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ StringBuilder вмСсто StringBuffer, Π³Π΄Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ StringBuilder Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ быстрСС.

Рассмотрим ΠΊΠΎΠ΄:

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… присваиваний, Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ String Π±Ρ‹Π» создан с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° concat(). 

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ Π½ΠΎΠ²ΡƒΡŽ строку, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ потСряли ΡΡ‚Π°Ρ€ΡƒΡŽ Π² ΠΏΡƒΠ»Π΅ строк, зря ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ² ΠΏΠ°ΠΌΡΡ‚ΡŒ. 

Если Π±Ρ‹ ΠΌΡ‹ использовали StringBuffer вмСсто String, ΠΊΠΎΠ΄ выглядСл Π±Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Ρ‹Π·ΠΎΠ² sb.append("def"); фактичСски ΠΏΡ€ΠΈΠΊΠ»Π΅ΠΈΠ²Π°Π΅Ρ‚ Π² ΠΊΠΎΠ½Ρ†Π΅ "def" ΠΊ самому сСбС.  

Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


ΠšΠΎΠ½Π΅Ρ†
Π Π΅Π½Π΅ Π”Π΅ΠΊΠ°Ρ€Ρ‚ ΡΠΏΠ΅ΡˆΠΈΡ‚ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ люди с ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π²Π΅Π»ΠΈΠΊΠΎΠ΄ΡƒΡˆΠ½Ρ‹ΠΌ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ своСго настроСния Π² зависимости ΠΎΡ‚ своСго благополучия ΠΈΠ»ΠΈ своих нСсчастий.

НСвСроятно!

Π•Π±Π°Ρ‚ΡŒ мСня Π² Ρ‡Π»Π΅Π½. Π’Ρ‹ ΠΏΡ€Π°Π²Ρ‹!

ΠŸΠΎΡΡ‚Π°Ρ€Π°Π΅ΠΌΡΡ Π²Ρ‹Π΅Π±Π°Ρ‚ΡŒ. 

Π° ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚?

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

CAPTCHA
Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ поТалуйста ΠΊΠΎΠ΄, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅
Image CAPTCHA
Π’Π²Π΅Π΄ΠΈΡ‚Π΅ символы, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅