StringBuilder 2

[Kotlin] 코딩 테스트 성능 최적화: joinToString과 StringBuilder의 선택 기준

코딩 테스트에서 문자열을 효율적으로 처리하기 위해서는 joinToString과 StringBuilder의 차이를 이해하고 적절히 활용하는 것이 중요하다joinToString 함수의 내부 구현Kotlin의 joinToString 함수는 컬렉션의 요소를 문자열로 변환하여 연결하는 데 사용된다. 이 함수는 내부적으로 StringBuilder를 활용하여 문자열을 생성하며, 다음과 같이 정의되어 있다:https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/join-to-string.htmlhttps://github.com/JetBrains/kotlin/blob/rrr/2.1.0/core-docs/libraries/stdlib/common/src/gene..

카테고리 없음 2024.12.26

[Java] 자바에서의 String, StringBuffer, StringBuilder 클래스 차이 비교 및 코테에서 사용한다면?

Java에서 문자열을 다루는 방법은 다양합니다. 그중에서도 가장 널리 사용되는 클래스는 String, StringBuffer, StringBuilder입니다. 이 세 클래스는 각각의 특성과 용도에 따라 다르게 사용됩니다. 이번 포스팅에서는 이들 클래스에 대해 소개하고, Immutable 객체 여부, Thread-Safe 여부에 대한 차이를 중점적으로 비교해보겠습니다. Immutable이란?Immutable 객체는 한 번 생성되면 그 상태를 변경할 수 없는 객체를 의미합니다. Immutable 객체는 주로 멀티스레드 환경에서 동시 접근에 안전하며, 복사본을 만들지 않고 데이터를 공유할 수 있는 장점이 있습니다.Thread-Safe란?Thread-Safe는 멀티스레드 환경에서 여러 스레드가 동시에 접근해도 ..

Java 2024.05.30