프로그래밍에서는 세트와 같은 컬렉션에서 임의의 요소를 선택하는 것이 유용할 수 있습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!