>  기사  >  Java  >  Java 문서 해석: HashSet 클래스의 toArray() 메소드 사용법에 대한 자세한 설명

Java 문서 해석: HashSet 클래스의 toArray() 메소드 사용법에 대한 자세한 설명

王林
王林원래의
2023-11-04 13:40:59717검색

Java 문서 해석: HashSet 클래스의 toArray() 메소드 사용법에 대한 자세한 설명

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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