Bir int dizisindeki bir elemanın indeksi nasıl bulunur?

İnt` türündeki bir Java dizisinde belirli bir değerin indeksini nasıl bulabilirim?

Sıralanmamış dizimde Arrays.binarySearch kullanmayı denedim, sadece bazen doğru cevabı veriyor.

Integer[] array = {1,2,3,4,5,6};

Arrays.asList(array).indexOf(4);

List türünde yeni bir nesne oluşturduğu için bu çözümün iş parçacığı güvenliğine sahip olduğunu unutmayın.

Ayrıca, her seferinde yeni bir nesne oluşturacağınız için bunu bir döngü veya benzeri bir şey içinde çağırmak istemezsiniz

Yorumlar (5)

Bunu bir listeye dönüştürebilir ve ardından indexOf yöntemini kullanabilirsiniz:

Array.asList(array).indexOf(1); 

http://download.oracle.com/javase/1.5.0/docs/api/java/util/Arrays.html#asList(T...) http://download.oracle.com/javase/1.5.0/docs/api/java/util/List.html#indexOf(java.lang.Object)

Yorumlar (1)

Aradığınız dizini bulana kadar dizi içinde dolaşabilir ya da bunun yerine bir List kullanabilirsiniz. Diziyi asList() ile bir listeye dönüştürebileceğinizi unutmayın.

Yorumlar (0)