Java에서 세트를 통해 반복
-
향상된
for
루프를 사용하여 Java에서Set/HashSet
반복 - Java에서 열거를 사용하여벡터반복
-
Java의
Set/HashSet
를 배열로 변환하여 반복 -
Array
클래스의stream()
메소드를 사용하여 Java에서Set/HashSet
을 반복합니다
이 기사에서는 Iterator를 사용하지 않고 Java에서Set
또는HashSet
을 반복하는 방법을 소개합니다. 반복기는 요소를 임의의 순서로 반환하는 데 사용됩니다. 이 작업은 반복기 이외의 다양한 방법을 사용하여 수행 할 수 있습니다.
향상된for
루프를 사용하여 Java에서Set/HashSet
반복
Java의 for-each
루프는 향상된 for
루프라고도합니다. Java의 배열 및 컬렉션 요소를 반복하는 데 사용됩니다.
여기서는 문자열 요소 모음 인HashSet
클래스를 사용하여mySet
이라는Set
를 만들었습니다. mySet
에서add()
메소드를 호출하여mySet
에 요소를 추가했습니다.
향상된 for
루프를 사용하여 코드에 표시된대로 컬렉션 내의 각 요소를 반복하고 인쇄 할 수 있습니다. mySet
에있는String
유형의 각 요소s
에 대해 반복 할 수 있습니다. 요소는 정렬되지 않은 컬렉션에서 반복됩니다.
import java.util.HashSet;
import java.util.Set;
public class IterateOverHashSet {
public static void main(String[] args) {
Set<String> mySet = new HashSet<>();
mySet.add("Apple");
mySet.add("Banana");
mySet.add("Mango");
for (String s : mySet) {
System.out.println("s is : " + s);
}
}
}
출력:
s is : Mango
s is : Apple
s is : Banana
Java에서 열거를 사용하여벡터반복
Vector
는List
인터페이스를 구현하여ArrayList
클래스와 유사한 크기 조정 가능한 배열을 만드는 데 도움이됩니다. 먼저,HashSet
클래스를 사용하여 문자열 유형 요소의Set
을 만들고 나중에add()
메서드를 사용하여 요소를 추가했습니다.
그런 다음myset
이Vector
클래스의 생성자에 전달 된 다음elements()
메소드가 호출되어Vector
의 요소를 열거합니다.
그런 다음while
루프를 사용하여Enumeration
(e
)에 더 많은 요소가있을 때까지 인쇄합니다. nextElements()
메소드에 대한 연속 호출은 시리즈의 연속 요소를 반환합니다.
import java.util.Enumeration;
import java.util.HashSet;
import java.util.Set;
import java.util.Vector;
public class IterateOverHashSet {
public static void main(String[] args) {
Set<String> mySet = new HashSet<>();
mySet.add("Apple");
mySet.add("Banana");
mySet.add("Mango");
Enumeration e = new Vector(mySet).elements();
while (e.hasMoreElements()) {
System.out.println(e.nextElement());
}
}
}
출력:
Mango
Apple
Banana
Java의Set/HashSet
를 배열로 변환하여 반복
먼저String
유형 요소의Set
을 만들고mySet
에 항목을 추가합니다. 요소를 반복하기 위해toArray()
메소드를 사용하여mySet
을 배열로 변환합니다. toArray()
메서드는HashSet
에서와 동일한 요소를 가진 배열을 반환합니다.
그런 다음for
루프를 사용하여myArray
라는 새 배열의 모든 요소를 반복 할 수 있습니다. 아래 코드에 표시된대로 각 요소를 인쇄하십시오.
import java.util.HashSet;
import java.util.Set;
public class IterateOverHashSet {
public static void main(String[] args) {
Set<String> mySet = new HashSet<>();
mySet.add("Apple");
mySet.add("Banana");
mySet.add("Mango");
String[] myArray = mySet.toArray(new String[mySet.size()]);
for (int index = 0; index < myArray.length; index++) {
System.out.println("element : " + myArray[index]);
}
}
}
출력:
element : Mango
element : Apple
element : Banana
Array
클래스의stream()
메소드를 사용하여 Java에서Set/HashSet
을 반복합니다
아래 코드에서 우리는 먼저 Java의HashSet
클래스를 사용하여String
유형 요소의Set
을 생성합니다. 그런 다음 인스턴스fruits
에서add()
메서드를 호출하여 항목을 추가합니다.
stream()
메서드는 컬렉션의 순차적 스트림을 반환합니다. String
-fruits
의Set
을stream
으로 변환합니다. 나중에 우리는lambda
표현식을 사용하여stream
의 요소를 표시했습니다.
import java.util.HashSet;
import java.util.Set;
import java.util.stream.Stream;
public class Simple {
public static void main(String args[]) {
Set<String> fruits = new HashSet<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Mango");
Stream<String> stream = fruits.stream();
stream.forEach((fruit) -> System.out.println(fruit));
}
}
출력:
Apple
Mango
Banana
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn