목록HashSet (11)
SeouliteLab
HashSet은 중복을 허용하지 않고, 순서를 보장하지 않는 자료구조입니다. 이번 포스트에서는 Java에서 HashSet의 데이터를 순회하는 방법에 대해 알아보겠습니다. Loop와 Iterator를 활용하여 HashSet의 모든 요소에 접근하는 방법을 살펴보겠습니다. 1. HashSet 순회하기 - Loop 사용 HashSet을 순회하기 위해서는 향상된 for 루프 또는 일반적인 for 루프를 사용할 수 있습니다. 향상된 for 루프는 Java 5부터 도입되었으며, 코드의 가독성을 높여주는 장점이 있습니다. 예제 1: 향상된 for 루프 사용 // HashSet 생성 Set hashSet = new HashSet(); hashSet.add("Java"); hashSet.add("Python"); hash..
리스트에서 중복된 요소를 제거하는 것은 데이터 처리에서 흔히 사용됩니다. Java에서는 다양한 방법으로 리스트의 중복을 제거할 수 있습니다. 이번 글에서는 두 가지 방법을 소개하고 각각의 예제를 통해 실습해보겠습니다. 1. HashSet을 이용한 중복 제거 HashSet은 중복을 허용하지 않는 자료구조이므로, 중복을 제거하기 위해 리스트의 모든 요소를 HashSet에 추가한 후, 중복이 제거된 요소를 다시 리스트로 변환하는 방식을 사용할 수 있습니다. 예제 1: HashSet을 이용한 중복 제거 import java.util.*; public class RemoveDuplicatesWithHashSet { public static void main(String[] args) { List list = Ar..
HashSet.retainAll() 메서드는 현재 HashSet 객체와 다른 컬렉션의 공통 요소만 유지하는 데 사용됩니다. 이 메서드를 사용하여 두 HashSet 간의 교집합을 구할 수 있습니다. 1. retainAll() 메서드 소개 retainAll() 메서드는 현재 HashSet에 있는 요소 중 다른 컬렉션에도 있는 요소만 유지하고 나머지 요소는 제거합니다. 2. retainAll() 사용 방법 retainAll() 메서드는 다음과 같이 사용됩니다. HashSet set1 = new HashSet(); set1.add("apple"); set1.add("banana"); set1.add("orange"); HashSet set2 = new HashSet(); set2.add("apple"); set..
HashSet 정렬 방법 Java의 HashSet은 정렬되지 않은 데이터를 저장하는데 유용한 컬렉션입니다. 하지만 때때로 정렬된 순서로 요소를 가져오고 싶을 때가 있습니다. 이번 글에서는 Java에서 HashSet을 정렬하는 세 가지 방법을 살펴보겠습니다. 1. TreeSet 사용 TreeSet은 정렬된 순서로 요소를 저장하는 Set 인터페이스의 구현체입니다. TreeSet에 요소를 추가하면 자동으로 정렬됩니다. import java.util.*; public class Main { public static void main(String[] args) { Set numbers = new TreeSet(Arrays.asList(3, 1, 2)); System.out.println("정렬된 HashSet: ..
HashSet.contains() 메서드 소개 HashSet.contains() 메서드는 HashSet에 특정 요소가 포함되어 있는지 여부를 확인하는 데 사용됩니다. 이 메서드는 boolean 값을 반환하며, HashSet에 해당 요소가 포함되어 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다. contains() 메서드 사용 예제 아래 예제에서는 HashSet의 contains() 메서드를 사용하여 HashSet에 특정 요소가 포함되어 있는지 여부를 확인하는 방법을 보여줍니다. import java.util.HashSet; public class Main { public static void main(String[] args) { HashSet set = new HashSet(); /..
HashSet.addAll() 메서드 소개 HashSet.addAll() 메서드는 하나의 HashSet에 다른 컬렉션의 모든 요소를 추가하는 데 사용됩니다. 이를 통해 중복 요소는 자동으로 제거되며, 순서는 보장되지 않습니다. addAll() 메서드 사용 예제 아래 예제에서는 HashSet의 addAll() 메서드를 사용하여 두 HashSet을 결합하는 방법을 보여줍니다. import java.util.HashSet; public class Main { public static void main(String[] args) { HashSet set1 = new HashSet(); HashSet set2 = new HashSet(); // 첫 번째 HashSet에 요소 추가 set1.add(1); set1...
예제 1: 반복문을 사용하여 최대값 및 최소값 찾기 HashSet numbers = new HashSet(); numbers.add(10); numbers.add(30); numbers.add(20); numbers.add(50); numbers.add(40); int max = Integer.MIN_VALUE; int min = Integer.MAX_VALUE; for (int num : numbers) { if (num > max) { max = num; } if (num < min) { min = num; } } System.out.println("최대값: " + max); System.out.println("최소값: " + min); 반복문을 사용하여 HashSet의 요소를 순회하면서 최대값과 최..
예제 1: HashSet을 활용한 중복 제거 import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) { // 중복이 포함된 배열 Integer[] arr = {1, 2, 3, 3, 4, 5, 5, 6}; // 배열을 HashSet으로 변환하여 중복 제거 Set set = new HashSet(Arrays.asList(arr)); // 결과 출력 System.out.println("중복 제거 후 배열: " + set); } } HashSet을 사용하여 중복 요소를 제거할 수 있습니다. HashSet은 중복을 허용하지 않는 특징을..
Java에서는 여러 개의 Set을 하나로 합치는 작업이 필요할 때가 있습니다. 이를 위해 여러 방법이 제공되며, 아래에서는 다양한 방법을 통해 여러 Set을 합치는 예제를 살펴보겠습니다. 예제 1: addAll 메서드를 사용한 합치기 import java.util.HashSet; import java.util.Set; public class SetMergeExample { public static void main(String[] args) { Set set1 = new HashSet(); set1.add("apple"); set1.add("banana"); Set set2 = new HashSet(); set2.add("banana"); set2.add("orange"); set1.addAll(set2..
Java에서 배열을 Set으로 변환하는 작업은 데이터를 중복 없이 저장하거나, 빠른 검색을 위해 자주 사용됩니다. 여러 방법을 통해 배열을 HashSet으로 변환하는 예제를 살펴보겠습니다. 예제 1: 배열을 HashSet으로 직접 변환 import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class ArrayToHashSetExample { public static void main(String[] args) { String[] array = {"apple", "banana", "orange", "apple", "pear"}; Set set = new HashSet(Arrays.asList(array)); Syste..