반응형
HashSet -> ArrayList -> Array
HashSet<Integer> set = new HashSet<>(); //Set
ArrayList<Integer> list = new ArrayList<>(set); //Set -> ArrayList
Collections.sort(list); //정렬
int[] answer = new int[list.size()];
for(int i = 0; i < list.size(); i++) { //ArrayList -> Array
answer[i] = list.get(i);
}
위의 코드를 아래처럼 한줄로 가능
return set.stream().sorted().mapToInt(Integer::intValue).toArray();
ArrayList -> Array
ArrayList<Integer> list = new ArrayList<>();
int[] arr = new int[list.size()];
list.toArray(arr);
반응형
'Java' 카테고리의 다른 글
[Java] static / stack / heap / Garbage Collection (0) | 2021.04.28 |
---|---|
[Github] .gitignore (Eclipse - Java - MacOS) (0) | 2020.10.13 |
[Java] Collection Framework 3 - Map(HashMap / LinkedHashMap / TreeMap / HashTable/ Properties) (0) | 2020.05.20 |
[Java] Map 출력 (0) | 2020.05.15 |
[Java] Splitting String and put it on int array (0) | 2020.05.06 |
댓글