Why is indexOf failing to find the object?

indexof, java

Solution

It should be `Integer[]` not `int[]` in order to make it work.

Integer[] A = {3,8,2,5,1,4,7,9};
final int i = Arrays.asList(A).indexOf(3);
System.out.println("i = " + i); // prints '0'

Problem

I created an integer list and am trying to return the index of a specific value. The array is 3,8,2,5,1,4,7,6 and I want to return the indexOf(3), which should be 0. I've tried the following in the Eclipse Java Scrapbook after importing java.util.*: ``` int[] A = {3,8,2,5,1,4,7,9}; Arrays.asList(A).indexOf(3) ``` I have also tried: ``` int[] A = {3,8,2,5,1,4,7,6}; ArrayList<Integer> l = new ArrayList(Arrays.asList(A)); l.indexOf(3) ``` Both are returning -1. Why? How to get this to work as expected?

Original source

Related problems