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
- 뇌출혈
- jQuery
- 교보생명
- 특약
- 인출수수료
- 납입
- 프론트엔드
- 리스트
- Vue.js
- 보험
- python
- 파이썬
- Java
- 가입
- 코딩
- 교보
- 보험료
- 추가납입
- 문자열
- 자바스크립트
- 급성심근경색증
- 중도인출
- 사망
- PythonProgramming
- 수수료
- 프로그래밍
- 변환
- javascript
- 심장질환
- 웹개발
Archives
- Today
- Total
SeouliteLab
[Java/자바] 여러 Set(HashSet) 합치는 방법 본문
Java에서는 여러 개의 Set을 하나로 합치는 작업이 필요할 때가 있습니다. 이를 위해 여러 방법이 제공되며, 아래에서는 다양한 방법을 통해 여러 Set을 합치는 예제를 살펴보겠습니다.
예제 1: addAll 메서드를 사용한 합치기
import java.util.HashSet;
import java.util.Set;
public class SetMergeExample {
public static void main(String[] args) {
Set<String> set1 = new HashSet<>();
set1.add("apple");
set1.add("banana");
Set<String> set2 = new HashSet<>();
set2.add("banana");
set2.add("orange");
set1.addAll(set2);
System.out.println("합쳐진 Set: " + set1);
}
}
위 예제는 addAll 메서드를 사용하여 두 개의 Set을 합치는 방법입니다. 첫 번째 Set에 두 번째 Set을 추가함으로써 합쳐진 Set을 얻을 수 있습니다.
예제 2: Stream API를 이용한 합치기 (Java 8+)
import java.util.HashSet;
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class SetMergeExample {
public static void main(String[] args) {
Set<String> set1 = new HashSet<>();
set1.add("apple");
set1.add("banana");
Set<String> set2 = new HashSet<>();
set2.add("banana");
set2.add("orange");
Set<String> mergedSet = Stream.concat(set1.stream(), set2.stream())
.collect(Collectors.toSet());
System.out.println("합쳐진 Set: " + mergedSet);
}
}
Java 8부터는 Stream API를 사용하여 여러 Set을 합칠 수 있습니다. concat 메서드를 사용하여 두 개의 Set을 합친 후, collect 메서드를 사용하여 Set으로 변환합니다.
예제 3: Guava 라이브러리를 이용한 합치기
import com.google.common.collect.Sets;
import java.util.HashSet;
import java.util.Set;
public class SetMergeExample {
public static void main(String[] args) {
Set<String> set1 = new HashSet<>();
set1.add("apple");
set1.add("banana");
Set<String> set2 = new HashSet<>();
set2.add("banana");
set2.add("orange");
Set<String> mergedSet = Sets.union(set1, set2);
System.out.println("합쳐진 Set: " + mergedSet);
}
}
Google Guava 라이브러리의 Sets 클래스를 사용하여 여러 Set을 합치는 방법입니다. union 메서드를 사용하여 두 개의 Set을 합칠 수 있습니다.
예제 4: Apache Commons Collections 라이브러리를 이용한 합치기
import org.apache.commons.collections4.SetUtils;
import java.util.HashSet;
import java.util.Set;
public class SetMergeExample {
public static void main(String[] args) {
Set<String> set1 = new HashSet<>();
set1.add("apple");
set1.add("banana");
Set<String> set2 = new HashSet<>();
set2.add("banana");
set2.add("orange");
Set<String> mergedSet = SetUtils.union(set1, set2);
System.out.println("합쳐진 Set: " + mergedSet);
}
}
Apache Commons Collections 라이브러리의 SetUtils 클래스를 사용하여 여러 Set을 합치는 방법입니다. union 메서드를 사용하여 두 개의 Set을 합칠 수 있습니다.
예제 5: 직접 구현한 합치기 메서드
import java.util.HashSet;
import java.util.Set;
public class SetMergeExample {
public static void main(String[] args) {
Set<String> set1 = new HashSet<>();
set1.add("apple");
set1.add("banana");
Set<String> set2 = new HashSet<>();
set2.add("banana");
set2.add("orange");
Set<String> mergedSet = mergeSets(set1, set2);
System.out.println("합쳐진 Set: " + mergedSet);
}
private static <T> Set<T> mergeSets(Set<T> set1, Set<T> set2) {
Set<T> mergedSet = new HashSet<>(set1);
mergedSet.addAll(set2);
return mergedSet;
}
}
직접 합치기 메서드를 구현하여 여러 Set을 합치는 방법입니다. 위 예제에서는 addAll 메서드를 사용하여 두 개의 Set을 합치는 mergeSets 메서드를 구현하였습니다.
해시태그:
'프로그래밍' 카테고리의 다른 글
[Java/자바] 리스트를 역순으로 순회하는 3가지 방법 (0) | 2024.03.07 |
---|---|
[Java/자바] 명령행 인자 입력 받는 방법 (0) | 2024.03.07 |
[Java/자바] 배열을 Set(HashSet)으로 변환하기 (0) | 2024.03.07 |
[Java/자바] 프로그램 1초마다 반복 실행하기 (0) | 2024.03.07 |
[Java/자바] 문자열의 단어 개수 가져오는 방법 (0) | 2024.03.07 |