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();
새로 만나는 까다로운 형 변환에 대해 기록하겠음