개발자의 길

[java] int 배열 합치고 중복 제거 (merge) 본문

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는 오름차순)

 



이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공유하기 링크
Comments