Java - 배열 형변환

알고리즘 문제를 풀다가 찾게되어 정리한다.

  1. String 형을 문자열 배열(String[])로 변환하는 법.
  2. String 형을 문자 배열(Char[])로 변환하는 법.
  3. 문자열 배열(String[])을 다시 String 형으로 변환.

문자열String ➡️ 문자열 배열String[]

문자열(String)을 문자열 배열(String[])로 변환하는 법은 비교적 간단하다.

내장 메서드인 split("") 를 사용하면 파라미터의 "" 안에 넣은 값으로 구분하여 데이터를 쪼개어 배열로 반환된다. 아래 코드에서는 "" 안에 아무것도 넣지않았으므로 문자 하나하나 쪼개어 배열로 반환할 것이다. 만약 다른 기호나 문자를 파라미터 안에 포함시키면 해당 값으로 기준으로 쪼개어 배열로 반환된다.

확인하기 위해 출력하는 방법은 두가지로 구현해보았다.


deepToString()

배열을 출력하는 방법이 또 하나가 더 있다. 내장 메서드인 deepToString() 메서드인데, toString() 과 비슷하지만 조금 다르다. toString()은 2차배열을 제대로 저장하지 못하지만, deepToString()은 2차배열까지도 저장할 수 있다. 예제 코드를 보자.


문자열String ➡️ 문자열 배열 String[], 문자 배열char[]

문자열을 문자 배열로 변환하는건 toCharArray() 만으로 가능하다. 문자열과 달리 문자 배열은 어차피 문자 단위의 데이터 타입이기 때문에 더 단순한것 같다.


문자열 배열String[] ➡️ 문자열String

문자열 배열을 문자열로 바꾼 것이지만, 같은 방식으로 문자 배열(char[])또한 문자열로 간단히 바꿀수 있다.

이걸 활용해서 문자를 바꾸는 기초 알고리즘 연습을 해보았다. 다음 포스트에서 볼 수 있다.