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.
73
3
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
Bunu bir listeye dönüştürebilir ve ardından indexOf yöntemini kullanabilirsiniz:
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)
Aradığınız dizini bulana kadar dizi içinde dolaşabilir ya da bunun yerine bir
List
kullanabilirsiniz. DiziyiasList()
ile bir listeye dönüştürebileceğinizi unutmayın.