"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Java数组中元素位置查找技巧

Java数组中元素位置查找技巧

2025-04-30에 게시되었습니다
검색:350

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

Retrieving Element Position in Java Arrays

Within Java's Arrays class, there is no direct "indexOf" method to determine the position of a specific element within an array. However, the Arrays utility class offers alternative methods to achieve this functionality.

Unsorted Arrays (Non-Primitives)

For unsorted arrays that contain object references, you can utilize the following code:

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

This approach leverages Java's reflection API to convert the array into a list, allowing you to use the indexOf method.

Unsorted Arrays (Primitives)

If your array contains primitive data types and is unsorted, you can employ solutions such as:

  • [Kerem Baydoğan's Method](link to Kerem's solution)
  • [Andrew McKinlay's Method](link to Andrew's solution)
  • [Mishax's Method](link to Mishax's solution)

Sorted Arrays

For sorted arrays, regardless of whether they contain primitives or object references, you can leverage Java's binary search algorithm for enhanced performance:

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

This method returns the index of the element if found, or a negative value indicating the insertion point where the element should be placed.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3