Java에서 세트를 통해 반복

Rupam Yadav 2023년10월12일
  1. 향상된for 루프를 사용하여 Java에서Set/HashSet 반복
  2. Java에서 열거를 사용하여벡터반복
  3. Java의Set/HashSet를 배열로 변환하여 반복
  4. Array 클래스의stream()메소드를 사용하여 Java에서Set/HashSet을 반복합니다
Java에서 세트를 통해 반복

이 기사에서는 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에서 열거를 사용하여벡터반복

VectorList 인터페이스를 구현하여ArrayList 클래스와 유사한 크기 조정 가능한 배열을 만드는 데 도움이됩니다. 먼저,HashSet 클래스를 사용하여 문자열 유형 요소의Set을 만들고 나중에add()메서드를 사용하여 요소를 추가했습니다.

그런 다음mysetVector 클래스의 생성자에 전달 된 다음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-fruitsSetstream으로 변환합니다. 나중에 우리는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 Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

관련 문장 - Java Set