4. JAVA
[java] int 배열 합치고 중복 제거 (merge)
자르르
2020. 11. 6. 15:42
import java.util.*;
public static int[] mergeDupl(int[] a, int[] b){
HashSet<Integer> sumVal = new HashSet<>();
for(int val : a){
sumVal.add(val);
}
for(int val : b){
sumVal.add(val);
}
int[] c= new int[sumVal.size()];
int idx =0;
for(int val: sumVal){
c[idx]=val;
idx++;
}
return c;
}
합치기만 하고 싶으면, HashSet 대신에 그냥 HashMap 으로 하면 된다.
Set 객체가 중복 제거 할때 많이 쓰는데,
보통 쓰는게
HashSet : 순서 보장 안함
LinkedHashSet : 들어간 순서로 저장
TreeSet : 자동으로 정렬(default는 오름차순)