코딩테스트를 풀다보면 문자열을 배열로 또는 배열을 문자열로 바꿔야하는 과정이 자주 있다.
어떤 방법들로 바꿔줄 수 있는지 알아보자.
✅ 1.split()을 이용하는 방법 : String to String (구문자 X)
import java.util.Arrays;
String numbers = "123456789";
String[] numberArr = numbers.split("");
System.out.println(Arrays.toString(numberArr));
// [a, b, c, d, e, f, g]
✅ 2.split()을 이용하는 방법 : String to String (구문자ㅇ)
import java.util.Arrays;
String numbers = "1,2,3,4,5,6,7,8,9";
String[] numberArr = numbers.split(",");
System.out.println(Arrays.toString(numberArr));
// [a, b, c, d, e, f, g]
✅ 3.toCharArray()를 이용하는 방법 : String to Char[ ]
import java.util.Arrays;
String phrase = "Hello World";
char[] phraseCharArr = phrase.toCharArray();
System.out.println(Arrays.toString(phraseCharArr));
// [H, e, l, l, o,(공백), W, o, r, l, d]
✅ 4.반복문을 이용한 방법:String to char[ ]
import java.util.Arrays;
String numbers = "1234567";
char[] arr = new char[numbers.length()];
for (int i = 0; i < numbers.length(); i++) {
arr[i] = numbers.charAt(i);
}
System.out.println(Arrays.toString(arr));
// [a, b, c, d, e, f, g]
✅5.스트림을 이용한 방법:String to Char
Java 1.8 이후에 추가된 메소드이다.
import java.util.Arrays;
String numbers = "1234567";
Character[] charArr = numbers.chars()
.mapToObj(c -> (char) c)
.toArray(Character[]::new);
System.out.println(Arrays.toString(charArr));
// [a, b, c, d, e, f, g]
'Java' 카테고리의 다른 글
[Java]String 메소드 총정리 (1) | 2025.03.07 |
---|---|
[Java] String 배열을 리스트로 /리스트를 배열로 변환하는 방법 (0) | 2025.03.06 |
[Java]valueOf()를 이용한 형변환 (0) | 2025.03.04 |
[Java]Enum이란? & 사용법 (0) | 2025.02.28 |
[Java]코드 스타일 및 명명 규칙 (0) | 2025.02.24 |