HashSet은 Java에서 제공되는 매우 일반적으로 사용되는 컬렉션 클래스로, 순서가 지정되지 않은 고유한 요소 집합을 저장할 수 있습니다. HashSet을 사용할 때 HashSet의 요소를 배열로 변환해야 하는 경우가 있습니다. 이 경우 제공되는 toArray() 메서드를 사용해야 합니다. 아래에서는 HashSet 클래스의 toArray() 메서드 사용법을 자세히 설명하고 몇 가지 구체적인 코드 예제도 제공합니다.
먼저 toArray() 메소드의 정의를 살펴보겠습니다.
public Object[] toArray()
이 메소드는 HashSet 객체의 요소를 포함하는 배열을 반환합니다. 배열의 요소 순서는 정렬되지 않습니다. 반환된 배열 유형은 Object[]이므로 다른 유형의 배열로 캐스팅해야 합니다. HashSet을 지정된 유형의 배열로 변환하려면 다음과 같이 정의된 매개 변수가 있는 다른 toArray() 메서드를 사용해야 합니다.
public <T> T[] toArray(T[] a)
이 메서드는 우리가 원하는 대상 배열인 매개 변수 a를 허용합니다. 로 변환합니다. 배열 a의 길이가 HashSet의 크기보다 작으면 길이가 HashSet의 크기와 같고 유형이 배열 a와 동일한 새 배열을 반환합니다. 배열 a의 길이가 HashSet의 크기보다 크면 HashSet의 요소가 배열 a에 복사되고 나머지 요소는 null로 설정됩니다.
아래에서는 특정 코드 예제와 함께 toArray()의 사용법을 보여줍니다.
1 기본 반환 유형
HashSet<String> hashSet = new HashSet<>(); hashSet.add("apple"); hashSet.add("banana"); hashSet.add("orange"); Object[] array = hashSet.toArray(); for (Object obj : array) { System.out.print(obj + " "); } //输出结果:banana apple orange
을 사용하면 우리가 추가한 순서가 "apple", "banana", "orange"이지만 실제 출력 결과는 "banana", "apple", "orange"임을 알 수 있습니다. ", HashSet이 순서가 없기 때문입니다.
2. HashSet을 문자열 배열로 변환
HashSet<String> hashSet = new HashSet<>(); hashSet.add("apple"); hashSet.add("banana"); hashSet.add("orange"); String[] array = hashSet.toArray(new String[hashSet.size()]); for (String str : array) { System.out.print(str + " "); } //输出结果:banana apple orange
이 방법을 사용할 때는 대상 배열의 유형을 지정해야 합니다. 여기서는 배열의 길이가 HashSet의 크기입니다. 그래서 모든 요소를 수용할 수 있습니다. toArray() 메서드는 String[] 유형 배열로 캐스팅되어야 하는 Object[] 유형 배열을 반환합니다.
3. HashSet을 정수 배열로 변환
HashSet<Integer> hashSet = new HashSet<>(); hashSet.add(1); hashSet.add(2); hashSet.add(3); Integer[] array = hashSet.toArray(new Integer[hashSet.size()]); for (Integer num : array) { System.out.print(num + " "); } //输出结果:1 2 3
마찬가지로 HashSet을 정수 배열로 변환해야 하는 경우 Integer[] 배열을 대상 배열 유형으로 사용하고 배열 길이를 HashSet의 크기로 지정해야 합니다.
위의 세 가지 예를 통해 toArray() 메서드는 HashSet에서 사용하기 매우 유연하고 편리하며 사용법도 매우 간단하고 명확하다는 것을 알 수 있습니다.
위 내용은 Java 문서 해석: HashSet 클래스의 toArray() 메소드 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!