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