L'indice d'un élément dans un tableau à l'aide de Java

Le code suivant dans Java renvoie -1. Je pense qu'il doit être de retour 3.

int[] array = {1,2,3,4,5,6}; 
System.out.println(Arrays.asList(array).indexOf(4));

Pouvez-vous m'aider à comprendre le fonctionnement de cette fonction.

Grâce

  • Arrays.asList ne fonctionne pas pour des primitifs tableaux. Il donne une List<int[]> contenant l'original int[]. -1 signifie que le 4 n'est pas l'un des List éléments
  • Arrays.asList(int[]) est la création d'un List d'un élément qui contient l'ensemble int[] tableau. Changement int[] à Integer[] au lieu
  • En essayant d'écriture de type générique de asList explicitement (Arrays.<int>asList(array)) plutôt que de compter sur l'inférence de type, et le compilateur va vous dire pourquoi cela ne fonctionne pas.
  • Goyavedu Ints.asList() les adresses de ce problème; plus d'infos.
InformationsquelleAutor Somdutta | 2015-07-31