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

Bagaimana untuk Mencari Kedudukan Elemen dalam Tatasusunan Java?

Susan Sarandon
Lepaskan: 2024-11-13 03:46:02
asal
252 orang telah melayarinya

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan