๐Ÿ’ป

Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [๊ธฐ๋ณธ API ํด๋ž˜์Šค] StringBuffer ํด๋ž˜์Šค ๋ณธ๋ฌธ

KITRI/JAVA

Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ - [๊ธฐ๋ณธ API ํด๋ž˜์Šค] StringBuffer ํด๋ž˜์Šค

๋˜ํšจ๋‹ˆ 2020. 5. 13. 10:22

 

๊ฐ์ฒด ํ•ด์‹œ์ฝ”๋“œ hashCode() : ๊ฐ์ฒด ํ•ด์‹œ์ฝ”๋“œ๋ž€ ๊ฐ์ฒด๋ฅผ ์‹๋ณ„ํ•  ํ•˜๋‚˜์˜ ์ •์ˆ˜๊ฐ’์„ ๋งํ•œ๋‹ค. Object ํด๋ž˜์Šค์˜ hashCode() ๋ฉ”์†Œ๋“œ๋Š” ๊ฐ์ฒด์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ฒˆ์ง€๋ฅผ ์ด์šฉํ•ด์„œ ํ•ด์‹œ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๋ฆฌํ„ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ฃผ์†Œ๊ฐ’์˜ ํ‚ค๊ฐ’์„ ๊ฐ€์ง„๋‹ค. 

 

 

 

 

 

๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉํ•˜๋Š” + ์—ฐ์‚ฐ์ž๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉด ํ• ์ˆ˜๋ก ๊ทธ๋งŒํผ String์˜ ๊ฐ์ฒด์˜ ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋” ์ฐจ์ง€ํ•˜๊ฒŒ ๋œ๋‹ค(ํ”„๋กœ๊ทธ๋žจ ์„ฑ๋Šฅ์„ ๋Š๋ฆฌ๊ฒŒ ํ•˜๋Š” ์š”์ธ). ๋”ฐ๋ผ์„œ ๋ฌธ์ž์—ด์„ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์ด ๋งŽ์„ ๊ฒฝ์šฐ์—๋Š” Stringํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” java.lang ํŒจํ‚ค์ง€์˜ StringBuffer ๋˜๋Š” StringBuilder ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ด ๋‘ ํด๋ž˜์„œ๋Š” ๋‚ด๋ถ€ ๋ฒ„ํผ(buffer: ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ) ์— ๋ฌธ์ž์—ด์„ ์ €์žฅํ•ด ๋‘๊ณ , ๊ทธ ์•ˆ์—์„œ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ๋‹ค. 

 

 

 

StringBuffer๋Š” ์†๋„๊ฐ€ ์ข€ ๋” ๋น ๋ฅด๊ณ , ์ถ”๊ฐ€/์‚ญ์ œ/์ˆ˜์ • ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ StringBuffer๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ํ•ญ์ƒ ์ข‹์€ ๊ฒƒ๋งŒ์€ ์•„๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์œ„์˜ ๊ทธ๋ฆผ์— StringBuffer๋กœ ์„ ์–ธ๋œ str์˜ ๊ฒฝ์šฐ๋ฅผ ๋ณด๋ฉด ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ(5๋ฐ”์ดํŠธ) ์— ํ•ญ์ƒ 16๋ฐ”์ดํŠธ๋ฅผ ๋”ํ•œ 21๋ฐ”์ดํŠธ์˜ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ฒŒ ๋œ๋‹ค. 

 

 

 

๋ฉ”์†Œ๋“œ ์„ค๋ช…
append(...) ๋ฌธ์ž์—ด ๋์— ์ฃผ์–ด์ง„ ๋งค๊ฐœ๊ฐ’์„ ์ถ”๊ฐ€
insert(int offset, ...) ๋ฌธ์ž์—ด ์ค‘๊ฐ„์— ์ฃผ์–ด์ง„ ๋งค๊ฐœ๊ฐ’์„ ์ถ”๊ฐ€
delete(int start, int end) ๋ฌธ์ž์—ด์˜ ์ผ๋ถ€๋ถ„์„ ์‚ญ์ œ
deleteCharAt(int index) ๋ฌธ์ž์—ด์—์„œ ์ฃผ์–ด์ง„ index์˜ ๋ฌธ์ž๋ฅผ ์‚ญ์ œ
replace(int start, int end, String str) ๋ฌธ์ž์—ด์˜ ์ผ๋ถ€๋ถ„์„ ๋‹ค๋ฅธ ๋ฌธ์ž์—ด๋กœ ๋Œ€์น˜
reverse() ๋ฌธ์ž์—ด์˜ ์ˆœ์„œ๋ฅผ ๋’ค๋ฐ”๊ฟˆ
setCharAt(int idnex, char ch) ๋ฌธ์ž์—ด์—์„œ ์ฃผ์–ด์ง„ index์˜ ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋Œ€์น˜

 

 

๋ฐ˜์‘ํ˜•
Comments