List to String[]
// 1. toArray() 배열 선언과 동시에 할당
List<String> arr = new ArrayList<String>();
arr.add("a");
arr.add("b");
arr.add("c");
String[] answer = arr.toArray(new String[0]);
System.out.println(Arrays.toString(answer)); // [a, b, c]
// 2. toArray() 배열 선언 후 할당
List<String> arr = new ArrayList<String>();
arr.add("a");
arr.add("b");
arr.add("c");
String[] answer = new String[arr.size()];
arr.toArray(answer);
System.out.println(Arrays.toString(answer)); // [a, b, c]
List to int[] (for 문을 활용)
ArrayList<Integer> arr = new ArrayList<>();
for(int j=0; j<3; j++){
if(max == cnt[j]){
arr.add(j+1);
}
}
int[] answer = new int[arr.size()];
int idx = 0;
for(int i=0; i< arr.size(); i++){
answer[idx++] = arr.get(i);
}
Stream 활용
ArrayList<Integer> arr = new ArrayList<>();
for(int j=0; j<3; j++){
if(max == cnt[j]){
arr.add(j+1);
}
}
int answer[] = arr.stream().mapToInt(i->i.intValue()).toArray();
// arr.stream().mapToInt(Integer :: intValue).toArray();동일하게 동작
'알고리즘' 카테고리의 다른 글
[자바] 정규표현식 정리 (ReplcaceAll) (0) | 2024.08.18 |
---|---|
[자바] Stream 으로 int 1차원 배열 최댓값 찾기 (0) | 2024.08.08 |
[자바정렬] Arrays.sort() Collections.sort() (0) | 2024.08.06 |
[수학1]소수 (0) | 2022.07.26 |
[수학1]최소공배수 (0) | 2022.07.25 |