목적 : 코딩 테스트 문제를 풀면서 [], 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();
새로 만나는 까다로운 형 변환에 대해 기록하겠음
'Java' 카테고리의 다른 글
백준 26008번: 해시 해킹 문제 (1) | 2023.03.16 |
---|---|
[Java] 백준 10818번: 최소, 최대 (0) | 2023.03.15 |
백준 1021번: 회전하는 큐 (0) | 2023.03.14 |
백준 25556번: 포스택 문제 (2) | 2023.03.14 |
[Java] HahsMap, key or value 오름차순, 내림차순 (0) | 2023.03.07 |