Java

[Java] 자주 보는 형 변환

openDeveloper 2023. 3. 4. 23:06

목적 : 코딩 테스트 문제를 풀면서 [], List, int, String 등 여러 형에 대해서 답안을 제출하거나 알려진 함수에 넣어야 할 때 변환해야 하는 경우가 있어, 정리해보려고 한다. 

 

 

1. Int  --> String

int = Integer.parseInt(String) 
// example

String number = "100";

int num = Integer.parseInt(number); // int형 100

2. String --> Int

String Integer.toString(Int)

// example

int number = 100;
String num = Integer.toString(number);

3. int[] --> String

String Arrays.toString(int[])

import java.util.Arrays;

int[] arr = {10,20,30,40,50};
String str = Arrays.toString(arr);

[10,20,30,40,50] -> str

 

4. list -> String []

ArrayList<String> list = new ArrayList<>();

String[] answer = list.toArray(new String[list.size()]);

 

5. list --> int []

 import java.utils.ArrayList;
 
 public int[] solution(int n, int[] numlist) {
        int[] answer = {};
        ArrayList<Integer> list = new ArrayList<>();
        
        for(int num : numlist){
            
            if(num % n == 0){
                list.add(num);
            }
        }
   answer = list.stream().mapToInt(i -> i).toArray();
        
   return answer;
}

6. ArrayList<Long> -> int[]

 

ArrayList<Long> list = new ArrayList<>();

int[] answer = list.stream().mapToInt(Long::intValue).toArray();

 

위 코드는 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서  n의 배수가 아닌 수들을 제거한 배열을 return 하도록 solution 함수를 완성에 대한 코드이다. 

ArrayList<Integer> list = new ArrayList<>();

list.stream().mapToInt(i -> i).toArray();

 

새로 만나는 까다로운 형 변환에 대해 기록하겠음