-
Java - Set 순회하는 방법 (iteration)Java 2022. 9. 23. 14:56반응형
자바에서 Set 자료구조 반복문을 어떻게 구현하는지 알아보겠습니다.
1. for loop
import java.util.HashSet; import java.util.Set; class Example { public static void main(String[] args) { Set<String> sets = new HashSet<String>(); sets.add("A"); sets.add("B"); sets.add("C"); sets.add("D"); for (String str: sets) { System.out.println(str); } } }
2. iterator while loop
import java.util.HashSet; import java.util.Set; import java.util.Iterator; class Example { public static void main(String[] args) { Set<String> sets = new HashSet<String>(); sets.add("A"); sets.add("B"); sets.add("C"); sets.add("D"); Iterator<String> it = sets.iterator(); while(it.hasNext()) { String str = it.next(); System.out.println(str); } } }
3. iterator for loop
class Example { public static void main(String[] args) { Set<String> sets = new HashSet<String>(); sets.add("A"); sets.add("B"); sets.add("C"); sets.add("D"); for (Iterator<String> it = sets.iterator(); it.hasNext();) { System.out.println(it.next()); } } }
4. forEach() lambda
import java.util.HashSet; import java.util.Set; class Example { public static void main(String[] args) { Set<String> sets = new HashSet<String>(); sets.add("A"); sets.add("B"); sets.add("C"); sets.add("D"); sets.forEach(set -> System.out.println(set)); } }
5. stream().forEach() lambda
import java.util.HashSet; import java.util.Set; class Example { public static void main(String[] args) { Set<String> sets = new HashSet<String>(); sets.add("A"); sets.add("B"); sets.add("C"); sets.add("D"); sets.stream().forEach(set -> System.out.println(set)); } }
stream().forEach(), forEach() 둘다 iteration이 가능합니다.
같이 보면 좋은 글
Java - Map 순회하는 방법 (iteration)
반응형'Java' 카테고리의 다른 글
Java - Long.valueOf() 변환시 null 처리하는 방법 (0) 2022.09.30 Java - Optional if else statement로 사용하는 방법 (0) 2022.09.27 Java - List의 마지막 요소 얻는 방법 (2) 2022.09.07 Java - Collection Framework Hierarchy (0) 2022.09.05 Java - List(Collection) Iterable로 변환 (0) 2022.09.05