>Java >java지도 시간 >Java 배열에서 요소의 위치를 ​​찾는 방법은 무엇입니까?

Java 배열에서 요소의 위치를 ​​찾는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-13 03:46:02253검색

How to Find the Position of an Element in a Java Array?

Java 배열에서 요소 위치 검색

Java의 Arrays 클래스 내에는 특정 배열의 위치를 ​​결정하는 직접적인 "indexOf" 메소드가 없습니다. 배열 내의 요소입니다. 그러나 Arrays 유틸리티 클래스는 이 기능을 달성하기 위한 대체 방법을 제공합니다.

정렬되지 않은 배열(비원시형)

객체 참조가 포함된 정렬되지 않은 배열의 경우 다음을 활용할 수 있습니다. 다음 코드:

java.util.Arrays.asList(theArray).indexOf(o);

이 접근 방식은 Java의 리플렉션 API를 활용하여 배열을 목록으로 변환하므로 indexOf 메서드를 사용할 수 있습니다.

정렬되지 않은 배열(기본값)

배열에 기본 데이터 유형이 포함되어 있고 정렬되지 않은 경우 다음과 같은 솔루션을 사용할 수 있습니다.

  • [Kerem Baydoğan의 방법](Kerem의 솔루션 링크)
  • [Andrew McKinlay의 방법](Andrew의 솔루션 링크)
  • [Mishax의 방법](Mishax의 솔루션 링크)

정렬된 배열

정렬된 배열의 경우 기본 요소 또는 객체 참조가 포함되어 있는지 여부에 관계없이 성능 향상을 위해 Java의 이진 검색 알고리즘을 활용할 수 있습니다.

java.util.Arrays.binarySearch(theArray, o);

이 메서드는 요소가 발견되면 해당 요소의 인덱스를 반환하거나 음수를 반환합니다. 요소가 배치되어야 하는 삽입 지점을 나타내는 값입니다.

위 내용은 Java 배열에서 요소의 위치를 ​​찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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