[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() 메소드를 주로 사용한다.