๐Ÿ’ก (Java) ๊ฐ€๋ณ€ ๋ฌธ์ž์—ด : StringBuilder

๋ฐ•ํ˜„์•„ยท2024๋…„ 10์›” 25์ผ
0

๊ธฐ์ดˆ

๋ชฉ๋ก ๋ณด๊ธฐ
14/31

๐Ÿ’ก ๊ฐ€๋ณ€ ๋ฌธ์ž์—ด

StringBuilder

StringBuilder๋Š” Java์—์„œ ๋ฌธ์ž์—ด์„ ํšจ์œจ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํด๋ž˜์Šค์ด๋‹ค. StringBuilder๋Š” ๊ฐ€๋ณ€(mutable) ๊ฐ์ฒด๋กœ, ๋ฌธ์ž์—ด์„ ์ง์ ‘ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์–ด ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚˜๋‹ค.

1. ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

๋ฌธ์ž์—ด ์ถ”๊ฐ€
.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!
    }
}

2. ํŠน์ • ์œ„์น˜์— ๋ฌธ์ž์—ด ์‚ฝ์ž…

.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!
    }
}

3. ํŠน์ • ์œ„์น˜์˜ ๋ฌธ์ž์—ด ์‚ญ์ œ

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!
    }
}

4. ๋ฌธ์ž์—ด ์—ญ์ˆœ

.reverse()

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello");

        // ๋ฌธ์ž์—ด ์—ญ์ˆœ
        sb.reverse();

        System.out.println(sb.toString()); // ์ถœ๋ ฅ: olleH
    }
}

5. ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ

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!
    }
}

6. ์ตœ์ข… ๋ฌธ์ž์—ด ์ƒ์„ฑ

.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

0๊ฐœ์˜ ๋Œ“๊ธ€