
charAt()과 toCharArray()는 Java에서 문자열(String)을 다룰 때 사용하는 메서드로 각각 특징과 용도가 다름
charAt() 메서드역할 : 특정 인덱스에 위치한 문자를 반환
사용법 : char ch = str.charAt(index);
장점
- 특정 위치의 문자 하나만 필요할 때 적합
- 코드가 간결하며 메모리 사용이 적음(전체 배열 생성 X)
단점
- 문자열 내 모든 문자에 반복적으로 접근해야 할 경우, 성능이 떨어질 수 있음(매번 호출 시 문자열 내부 작업이 이루어짐)
toCharArray() 메서드역할 : 문자열을 char 배열로 변환
사용법 : char[] charArr = str.toCharArray();
장점
- 문자열의 모든 문자를 한 번에 배열로 변환하므로, 반복 작업이 필요할 경우 성능이 향상됨
- 배열을 통해 반복문 등으로 문자를 효율적으로 처리할 수 있음
단점
- 문자열이 길 경우, 추가적인 메모리를 사용하여 배열을 생성해야함
| 특징 | charAt() | toCharArray() |
|---|---|---|
| 사용 목적 | 특정 문자 1개만 필요할 때 | 모든 문자를 다룰 때 |
| 메모리 사용 | 적음 | 더 많이 사용 |
| 성능 | 문자 1개에 대한 접근이 빠름 | 대량 작업에 유리함 |
| 반복문 사용 | 불편(메서드 호출 반복 필요) | 편리함(배열 활용 가능) |
charAt()이 적합toCharArray()가 적합