Ho creato un elenco intero e sto cercando di restituire l'indice di un valore specifico.,L'array è 3,8,2,5,1,4,7,6 e voglio restituire indexOf (3), che dovrebbe essere 0.Perché indexOf non riesce a trovare l'oggetto?
Ho provato quanto segue in Eclipse Java Scrapbook dopo l'importazione java.util *:.
int[] A = {3,8,2,5,1,4,7,9};
Arrays.asList(A).indexOf(3)
ho anche provato:
int[] A = {3,8,2,5,1,4,7,6};
ArrayList<Integer> l = new ArrayList(Arrays.asList(A));
l.indexOf(3)
Entrambi ritornano -1. Perché? Come farlo funzionare come previsto?
Grazie per le risposte a tutti. Con questa modifica però dovrei cambiare la mia struttura dati, quindi userò il metodo binarySearch perché funzionerà su array int []. – rishimaharaj
Basta essere avvisati che funzionerà solo sugli array _sorted_ 'int []', che gli esempi che descrivi non sono. –
@LouisWasserman Non ricevo il tuo commento e i voti ottenuti. 'indexOf'" Restituisce l'indice della prima occorrenza dell'elemento specificato in questo elenco, o -1 se questo elenco non contiene l'elemento. " - allora perché non dovrebbe funzionare per array arbitrari? – arekolek