Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 3tierarchitecture
- 권한정책
- 리스트교집합
- enum
- 중복제거
- list중복제거
- 두개리스트비교
- 리스트합집합
- ansible
- 리스트차집합
- mybatis
- 지옥같은git
- string_agg()
- awsconsole
- Java
- enumtype
- 리스트비교
- AWS
- WordPress
- anymatch메서드
- instance생성
- db
- route53
- PostgreSQL
- lightsail
- Annotation
- hashset
- Spring
- 널포인터에러
- wordpress블로그
Archives
- Today
- Total
Anyway
[JAVA] 두 개의 리스트에서 중복 값 제거 HashSet 사용하기 본문
List<Long> A = {3}
List<Long> B = {3,5,6}
A와 B의 리스트에서 중복된 값을 제거하고 싶을 때
// 중복 값을 찾기 위해 HashSet 사용
HashSet<Long> setA = new HashSet<>(A);
HashSet<Long> setB = new HashSet<>(B);
// 교집합을 구해 중복된 값 확인
HashSet<Long> intersection = new HashSet<>(setA)
intersection.retainAll(setB);
// 결과 리스트
List<Long> result = new ArrayList<>();
//A의 중복되지 않은 값 추가
for (Long num : A) {
if (!intersection.contains(num)) {
result.add(num);
}
}
// B의 중복되지 않은 값 추가
for (Long num : B) {
if (!intersection.contains(num)) {
result.add(num);
}
}
'Java > Spring' 카테고리의 다른 글
[Spring] Jasypt로 프로퍼티 암호화하기 (1) | 2024.08.30 |
---|---|
[Spring] 스테레오 어노테이션(Stereotype Annotation) (0) | 2024.08.29 |
[Spring] @RequestBody가 쓰이지 않는 경우 (0) | 2024.08.28 |
[Spring] @RequestBody 사용하기 (0) | 2024.08.28 |
[Spring] 정적 팩토리 메서드 패턴 (0) | 2024.08.27 |