Rumah > Java > javaTutorial > Bagaimanakah Saya Mencari Indeks Unsur dalam Tatasusunan Java?

Bagaimanakah Saya Mencari Indeks Unsur dalam Tatasusunan Java?

Mary-Kate Olsen
Lepaskan: 2024-11-14 22:28:02
asal
312 orang telah melayarinya

How Do I Find the Index of an Element in a Java Array?

Mengambil semula Indeks Elemen dalam Tatasusunan Java

Apabila mencari kaedah indexOf tatasusunan, adalah penting untuk ambil perhatian bahawa kaedah tepat ini bukan hadir dalam sintaks asas Java. Walau bagaimanapun, terdapat pendekatan alternatif menggunakan kelas utiliti Arrays untuk mendapatkan semula indeks elemen dengan berkesan.

Pendekatan 1: Arrays.asList (Unsorted Non-primitive Arrays)

Untuk tatasusunan tidak diisih yang bukan jenis primitif (int[], double[], dll.), anda boleh menukarnya menjadi ArrayList menggunakan java.util.Arrays.asList:

Ini mengembalikan kejadian pertama o dalam senarai (ditukar daripada tatasusunan) atau -1 jika tidak ditemui.

Pendekatan 2: Carian Binari (Susun Susun)

Untuk tatasusunan yang diisih, anda boleh manfaatkan algoritma carian binari untuk prestasi yang lebih pantas:

Kaedah ini mengembalikan indeks o dalam tatasusunan yang diisih atau nilai negatif yang menunjukkan titik sisipan di mana o harus dimasukkan untuk mengekalkan susunan yang diisih.

Nota:

Jika tatasusunan mengandungi jenis primitif dan tidak diisih, adalah disyorkan untuk menggunakan penyelesaian alternatif seperti lelaran berasaskan gelung yang disediakan dalam jawapan lain. Arrays.asList mungkin menyusun dan menjalankan tetapi akan memberikan hasil yang tidak tepat untuk tatasusunan primitif yang tidak diisih.

Atas ialah kandungan terperinci Bagaimanakah Saya Mencari Indeks Unsur 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