상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
통풍의 발작을 완화하기 위한 홈요법은 무엇이 있나요?
소매치기의 역사적 배경은 무엇인가요?
프랑스식 디저트의 역사적 배경은 어떻게 되나요?
1월 일본에서의 여행 중 추천할 만한 전통 공예 체험은?
일본의 겨울철에 가볼 만한 유명한 미술관은 어디인가요?
일본의 겨울철에 추천하는 여행 관련 유튜브 영상은 무엇인가요?
일본의 12월 특산물은 무엇인가요?
일본의 12월 유명한 도자기 마을은?
12월 일본에서의 스노우보드 여행은 어떤가요?
프랑스어에서 쇼핑 관련 단어는 무엇인가요?
프랑스어에서 건강 관련 표현은 무엇인가요?
프랑스어에서 '가다'는 어떻게 말하나요?
Previous
Next
수정하기 - 코틀린의 StringBuilder 사용법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
코틀린에서 `StringBuilder`는 문자열을 효율적으로 조작하기 위해 사용되는 클래스입니다. `StringBuilder`는 문자열을 변경할 수 있는 가변(mutable) 객체로, 문자열을 자주 수정하거나 결합할 때 성능상의 이점을 제공합니다. 일반적인 문자열은 불변(immutable) 객체이기 때문에, 문자열을 수정할 때마다 새로운 객체를 생성하게 되는데, 이는 성능 저하를 초래할 수 있습니다. 반면, `StringBuilder`는 내부적으로 버퍼를 사용하여 문자열을 관리하므로, 여러 번의 문자열 조작이 필요할 때 더 효율적입니다. StringBuilder의 기본 사용법 1. StringBuilder 객체 생성 `StringBuilder` 객체는 <a href='https://sangseek.com/sangseeks/기본 생성자/ko'>기본 생성자</a> 또는 초기 문자열을 전달하여 생성할 수 있습니다. ```kotlin val sb1 = StringBuilder() // 빈 StringBuilder 생성 val sb2 = StringBuilder("Hello") // "Hello"로 초기화된 StringBuilder 생성 ``` 2. 문자열 추가 `append()` 메서드를 사용하여 문자열을 추가할 수 있습니다. 여러 개의 문자열을 연속으로 추가할 수 있습니다. ```kotlin val sb = StringBuilder("Hello") sb.append(" World") // "Hello World" sb.append("!") // "Hello World!" ``` 3. 문자열 삽입 `insert()` 메서드를 사용하여 특정 위치에 문자열을 삽입할 수 있습니다. ```kotlin val sb = StringBuilder("Hello!") sb.insert(5, " Kotlin") // "Hello Kotlin!" ``` 4. 문자열 삭제 `delete()` 메서드를 사용하여 특정 범위의 문자열을 삭제할 수 있습니다. ```kotlin val sb = StringBuilder("Hello Kotlin!") sb.delete(5, 12) // "Hello!" ``` 5. 문자열 변경 `setCharAt()` 메서드를 사용하여 특정 인덱스의 문자를 변경할 수 있습니다. ```kotlin val sb = StringBuilder("Hello!") sb.setCharAt(0, 'h') // "hello!" ``` 6. <a href='https://sangseek.com/sangseeks/문자열 길이/ko'>문자열 길이</a> 및 용량 확인 `length` 속성을 사용하여 현재 문자열의 길이를 확인할 수 있으며, `capacity` 메서드를 사용하여 현재 버퍼의 용량을 확인할 수 있습니다. ```kotlin val sb = StringBuilder("Hello") println(sb.length) // 5 println(sb.capacity()) // 초기 용량 (보통 16) ``` 7. 문자열 변환 `toString()` 메서드를 사용하여 `StringBuilder` 객체를 일반 문자열로 변환할 수 있습니다. ```kotlin val sb = StringBuilder("Hello") val resultString = sb.toString() // "Hello" ``` 8. 반복적인 문자열 조작 `StringBuilder`는 반복적인 문자열 조작에 매우 유용합니다. 예를 들어, 루프를 사용하여 여러 문자열을 추가할 때 성능을 크게 향상시킬 수 있습니다. ```kotlin val sb = StringBuilder() for (i in 1..5) { sb.append("Line $i\n") } println(sb.toString()) ``` <a href='https://sangseek.com/sangseeks/예제 코드/ko'>예제 코드</a> 아래는 `StringBuilder`의 다양한 기능을 보여주는 예제 코드입니다. ```kotlin fun main() { val sb = StringBuilder("Kotlin") // 문자열 추가 sb.append(" Programming") println(sb.toString()) // "Kotlin Programming" // 문자열 삽입 sb.insert(7, "is fun ") println(sb.toString()) // "Kotlin is fun Programming" // 문자열 삭제 sb.delete(7, 15) println(sb.toString()) // "Kotlin Programming" // 문자 변경 sb.setCharAt(0, 'k') println(sb.toString()) // "kotlin Programming" // 길이 및 용량 확인 println("Length: ${sb.length}") // Length: 19 println("Capacity: ${sb.capacity()}") // Capacity: 21 (기본 용량 + 추가된 문자열에 따라 다름) // 반복적인 문자열 조작 val sb2 = StringBuilder() for (i in 1..3) { sb2.append("Item $i\n") } println(sb2.toString()) } ``` 결론 `StringBuilder`는 코틀린에서 문자열을 효율적으로 조작할 수 있는 강력한 도구입니다. 문자열을 자주 추가, 삭제, 수정해야 하는 경우 `StringBuilder`를 사용하는 것이 좋습니다. 이를 통해 성능을 개선하고 코드의 가독성을 높일 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기