[JAVA] toCharArray() vs charAt()
2024. 4. 11. 23:46ㆍ언어(Language)/JAVA
toCharArray()
public class Main {
public static void main(String[] args) {
String str = "abcdef";
for(char c : str.toCharArray()) {
System.out.print(c + " ");
}
}
}
출력)
a b c d e f
toCharArray()는 문자열을 한 글자씩 쪼개 char 타입의 배열에 집어넣어 반환해주는 메소드이다.
배열을 생성하여 처리하기 때문에 처리속도가 느리다.
charAt()
public class Main {
public static void main(String[] args) {
String str = "abcdef";
for(int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
System.out.print(ch + " ");
}
System.out.println();
}
}
출력)
a b c d e f
charAt() 메소드는 toCharArray() 메소드와 동일하게 문자열을 한 글자씩 쪼개 char 타입으로 변환해준다.
charAt() 괄호 안은 index를 해당하며 한 글자씩 출력이 가능하고, toCharArray() 메소드에 비해 처리속도가 내부적으로 빨라 문자열을 나눌 때 charAt() 메소드를 주로 사용한다.
'언어(Language) > JAVA' 카테고리의 다른 글
[JAVA] 백준 2738번 / BufferedWriter Int(정수)형 출력하기 (1) | 2024.03.28 |
---|---|
[JAVA] StringTokenizer 여러 번 사용하기(NoSuchElementException 에러) (1) | 2024.02.27 |
[JAVA] StringTokenizer란? (split()과 비교) (0) | 2024.02.21 |
[JAVA] Map & HashMap (1) | 2024.02.20 |
[JAVA] 제네릭(Generic)이란? (0) | 2024.02.20 |