SeouliteLab

[Java/자바] HashSet 순회 방법: Loop와 Iterator 활용하기 본문

프로그래밍

[Java/자바] HashSet 순회 방법: Loop와 Iterator 활용하기

Seoulite Lab 2024. 3. 15. 09:38

HashSet은 중복을 허용하지 않고, 순서를 보장하지 않는 자료구조입니다. 이번 포스트에서는 Java에서 HashSet의 데이터를 순회하는 방법에 대해 알아보겠습니다. Loop와 Iterator를 활용하여 HashSet의 모든 요소에 접근하는 방법을 살펴보겠습니다.

1. HashSet 순회하기 - Loop 사용

HashSet을 순회하기 위해서는 향상된 for 루프 또는 일반적인 for 루프를 사용할 수 있습니다. 향상된 for 루프는 Java 5부터 도입되었으며, 코드의 가독성을 높여주는 장점이 있습니다.

예제 1: 향상된 for 루프 사용

// HashSet 생성
Set<String> hashSet = new HashSet<>();
hashSet.add("Java");
hashSet.add("Python");
hashSet.add("C++");

// HashSet 순회 - 향상된 for 루프 사용
for (String element : hashSet) {
    System.out.println(element);
}

예제 2: 일반적인 for 루프 사용

// HashSet 생성
Set<String> hashSet = new HashSet<>();
hashSet.add("Java");
hashSet.add("Python");
hashSet.add("C++");

// HashSet 순회 - 일반적인 for 루프 사용
for (Iterator<String> iterator = hashSet.iterator(); iterator.hasNext();) {
    String element = iterator.next();
    System.out.println(element);
}

2. HashSet 순회하기 - Iterator 사용

Iterator를 사용하여 HashSet을 순회할 수도 있습니다. Iterator를 통해 요소를 차례대로 접근할 수 있으며, 삭제도 가능합니다.

예제 3: Iterator 사용

// HashSet 생성
Set<String> hashSet = new HashSet<>();
hashSet.add("Java");
hashSet.add("Python");
hashSet.add("C++");

// HashSet 순회 - Iterator 사용
Iterator<String> iterator = hashSet.iterator();
while (iterator.hasNext()) {
    String element = iterator.next();
    System.out.println(element);
}

3. 결론

HashSet의 데이터를 순회하는 데에는 향상된 for 루프와 Iterator를 사용할 수 있습니다. 두 방법 모두 각각의 장단점이 있으니 상황에 맞게 선택하여 사용하면 됩니다.

위의 예제를 통해 HashSet의 데이터를 순회하는 방법에 대해 알아보았습니다. Loop와 Iterator를 적절히 활용하여 HashSet의 모든 요소에 접근할 수 있습니다.