>  기사  >  Java  >  Java HashSet 또는 LinkedHashSet에서 무작위 요소를 선택하는 방법은 무엇입니까?

Java HashSet 또는 LinkedHashSet에서 무작위 요소를 선택하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-28 05:53:02411검색

How to Pick a Random Element from a Java HashSet or LinkedHashSet?

세트에서 임의의 요소 찾기

프로그래밍에서는 세트와 같은 컬렉션에서 임의의 요소를 선택하는 것이 유용할 수 있습니다. Java는 HashSet 및 LinkedHashSet을 포함하여 여러 유형의 집합을 제공합니다. 이 기사에서는 이러한 특정 집합 구현에서 임의의 요소를 선택하는 방법을 살펴보겠습니다.

Java의 HashSet 및 LinkedHashSet

HashSet은 고유한 요소의 컬렉션을 나타내며 빠른 조회를 위해 해싱을 활용합니다. LinkedHashSet은 요소가 세트에 추가된 순서를 유지합니다.

임의 요소 선택

Java의 세트에서 무작위 요소를 선택하려면 다음 기술을 사용할 수 있습니다.

<code class="java">import java.util.Random;
import java.util.Set;

public class RandomSetElement {

    public static void main(String[] args) {
        // Create a HashSet
        Set<String> myHashSet = new HashSet<>();
        myHashSet.add("One");
        myHashSet.add("Two");
        myHashSet.add("Three");

        // Create a Random object
        Random random = new Random();

        // Calculate the size of the set
        int size = myHashSet.size();

        // Generate a random index
        int item = random.nextInt(size);

        // Iterate through the set to find the element at the random index
        int i = 0;
        for (Object obj : myHashSet) {
            if (i == item) {
                // Return the random element
                System.out.println("Random element: " + obj);
                break;
            }
            i++;
        }
    }
}</code>

이 예에서는 필요한 Java 라이브러리를 가져오고 HashSet을 생성합니다. 그런 다음 0과 세트 크기 사이의 무작위 인덱스를 생성하고 for-each 루프를 사용하여 세트를 반복하여 해당 인덱스의 요소를 찾아 인쇄합니다.

위 내용은 Java HashSet 또는 LinkedHashSet에서 무작위 요소를 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.