Rumah >Java >javaTutorial >Bagaimana untuk Mencari Kedudukan Elemen dalam Tatasusunan Java?

Bagaimana untuk Mencari Kedudukan Elemen dalam Tatasusunan Java?

Susan Sarandon
Susan Sarandonasal
2024-11-13 03:46:02306semak imbas

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

Mengambil semula Kedudukan Elemen dalam Tatasusunan Java

Dalam kelas Tatasusunan Java, tiada kaedah "indexOf" langsung untuk menentukan kedudukan sesuatu elemen dalam tatasusunan. Walau bagaimanapun, kelas utiliti Tatasusunan menawarkan kaedah alternatif untuk mencapai fungsi ini.

Tasusunan Tidak Isih (Bukan Primitif)

Untuk tatasusunan tidak diisih yang mengandungi rujukan objek, anda boleh menggunakan kod berikut:

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

Pendekatan ini memanfaatkan API pantulan Java untuk menukar tatasusunan kepada senarai, membolehkan anda menggunakan kaedah indexOf.

Tatasusunan Tidak Diisih (Primitif)

Jika tatasusunan anda mengandungi jenis data primitif dan tidak diisih, anda boleh menggunakan penyelesaian seperti:

  • [Kaedah Kerem Baydoğan](pautan ke penyelesaian Kerem)
  • [Kaedah Andrew McKinlay](pautan ke penyelesaian Andrew)
  • [Kaedah Mishax](pautan ke penyelesaian Mishax)

Tatasusunan Diisih

Untuk tatasusunan yang diisih, tidak kira sama ada ia mengandungi rujukan primitif atau objek, anda boleh memanfaatkan algoritma carian binari Java untuk prestasi yang dipertingkatkan:

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

Kaedah ini mengembalikan indeks elemen jika ditemui, atau negatif nilai yang menunjukkan titik sisipan di mana elemen harus diletakkan.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Kedudukan Elemen dalam Tatasusunan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn