๐ ์ค๋์ ํ์ต ํค์๋
- StringBuilder
๐ฅ StringBuilder
์๋ฐ์์ ๋ฌธ์์ด์ด๋ผ๊ณ ํ๋ฉด ์์ฐ์ค๋ฝ๊ฒ String์ด ๋ ์ค๋ฆ ๋๋ค.
String์ ๋ถ๋ณ๊ฐ์ฒด๋ผ๊ณ ํฉ๋๋ค. String str1 = "abc";, String str2 = "123"; 2๊ฐ์ String๊ฐ์ฒด๊ฐ ์์ ๋,
๋ง์ฝ str1 + str2; ์ ๊ฐ์ ์ฐ์ฐ์ ํ๊ฒ ๋๋ฉด ์๋ก์ด String์ ์์ฑํ๊ฒ๋ฉ๋๋ค.
์ฆ, String๊ฐ์ฒด์ String๊ฐ์ฒด๋ฅผ ๋ํ๋ ํ์๋ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ๋ฉ๋ชจ๋ฆฌ ํด์ ๋ฅผ ๋ฐ์ํ์ํค๋ฉฐ,
๋ํ๋ ์ฐ์ฐ์ด ๋ง์์ง๋ฉด ์ฑ๋ฅ์ ์ผ๋ก ์ข์ง์์ต๋๋ค.
๊ทธ๋์ StringBuilder๋ผ๋ ๋ ์์ด ๋์์ต๋๋ค.
StringBuilder๋ String๊ณผ ๋ฌธ์์ด์ ๋ํ ๋ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด์ ๋ฐ์ดํฐ์ ๋ํ๋ ๋ฐฉ์์
์ฌ์ฉํ๋ฏ๋ก ์๋๊ฐ ๋น ๋ฅด๋ฉฐ ์๋์ ์ผ๋ก ๋ถํ๊ฐ ์ ์ต๋๋ค.
โ๏ธ์ฌ์ฉ๋ฒ
- ์์ฑ์
- StringBuilder sb = new StringBuilder(); ๊ฐ์ฒด ์ ์ธ
- StringBuilder sb = new StringBuilder("test"); ๋ฌธ์์ด์ ๋ฐ๋ก ๋ฃ์ ์๋ ์์ต๋๋ค. - ์ฃผ์ ๋ฉ์๋
- .append()
: ๋ฌธ์์ด์ ์ถ๊ฐํฉ๋๋ค. (sb.append("test"))
- .insert(int offset, String str)
: offset ์์ฒด์ str์ ์ถ๊ฐํฉ๋๋ค. (sb.insert(2, "test"))
- .replace()
: ์ฒซ ๋ฒ์งธ์ ๋ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋ ์ซ์ ์ธ๋ฑ์ค์ ์์นํ ๋ฌธ์์ด์ ๋์ฒดํฉ๋๋ค. (.replace(3, 6, "test"))
- .substring(int start, int end)
: ํ๋ผ๋ฏธํฐ๊ฐ ํ๋๋ผ๋ฉด ํด๋น ์ธ๋ฐ์ค๋ถํฐ ๋๊น์ง, ๋๊ฐ๋ผ๋ฉด ์์์ ๊ณผ ๋์ - 1 (.substring(3), .substring(3, 7))
- .deleteCharAt(int index)
: ์ธ๋ฑ์ค์ ์์นํ ๋ฌธ์ ํ๋๋ฅผ ์ญ์ (.deleteCharAt(3))
- .delete(int start, int end)
: start ~ end - 1 ๊น์ง์ ๋ฌธ์๋ฅผ ์ญ์
-.toString()
: String์ผ๋ก ๋ณํํ๋ค.
- .reverse()
: ํด๋น ๋ฌธ์๋ฅผ ์ ์ฒด ๋ค์ง๋๋ค.
๐ ์ค๋์ ํ๊ณ
StringBuilder๋ฅผ ์ฌ์ฉํด์ ์ฑ๋ฅ์ ๋์ฌ๋ณด์!!