StringBuilder๋ Java์์ ๋ฌธ์์ด์ ํจ์จ์ ์ผ๋ก ์์ฑํ๊ณ ์์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํด๋์ค์ด๋ค. StringBuilder๋ ๊ฐ๋ณ(mutable) ๊ฐ์ฒด๋ก, ๋ฌธ์์ด์ ์ง์ ์์ ํ ์ ์์ด ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ค.
๋ฌธ์์ด ์ถ๊ฐ
.append(str)
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
// ๋ฌธ์์ด ์ถ๊ฐ
sb.append("Hello");
sb.append(", ");
sb.append("World!");
System.out.println(sb.toString()); // ์ถ๋ ฅ: Hello, World!
}
}
.insert(idx, str) : ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World!");
// ํน์ ์์น์ ๋ฌธ์์ด ์ฝ์
sb.insert(6, "Java ");
System.out.println(sb.toString()); // ์ถ๋ ฅ: Hello Java World!
}
}
delete(n, m)
๋ง์ง๋ง ์ธ๋ฑ์ค๋ ๋ถํฌํจ!
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello Java World!");
// ๋ฌธ์์ด ์ญ์
sb.delete(5, 10); // " Java" ๋ถ๋ถ ์ญ์
System.out.println(sb.toString()); // ์ถ๋ ฅ: Hello World!
}
}
deleteCharAt(n)
ํน์ ์ธ๋ฑ์ค์ ๋ฌธ์ ํ ๊ฐ๋ฅผ ์ง์ด๋ค.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World!");
// ์ญ์ ์ ์ํ
System.out.println("์ญ์ ์ : " + sb.toString()); // ์ถ๋ ฅ: Hello World!
// 5๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฌธ์ ์ญ์ (๊ณต๋ฐฑ)
sb.deleteCharAt(5);
// ์ญ์ ํ ์ํ
System.out.println("์ญ์ ํ: " + sb.toString()); // ์ถ๋ ฅ: HelloWorld!
}
}
.reverse()
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello");
// ๋ฌธ์์ด ์ญ์
sb.reverse();
System.out.println(sb.toString()); // ์ถ๋ ฅ: olleH
}
}
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("Hello").append(" ").append("World!");
// ๊ธธ์ด ๋ฐ ์ฉ๋ ํ์ธ
System.out.println("๊ธธ์ด: " + sb.length()); // ์ถ๋ ฅ: ๊ธธ์ด: 12
// ๋ฌธ์์ด ์ถ๋ ฅ
System.out.println(sb.toString()); // ์ถ๋ ฅ: Hello World!
}
}
.toString()
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
// ๋ฐ๋ณต์ ์ผ๋ก ๋ฌธ์์ด ์ถ๊ฐ
for (int i = 0; i < 5; i++) {
sb.append("Line ").append(i).append("\n");
}
String result = sb.toString(); // ์ต์ข
๋ฌธ์์ด ์์ฑ
System.out.println(result);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ
Line 0
Line 1
Line 2
Line 3
Line 4