When I try to convert a double array to a Double arrayList I got the following error:
Exception in thread \"main\" java.lang.ClassCastException: [D ca
Guava's version is even shorter:
List list = Doubles.asList(doubleArray);
Reference:
Note: This is a varargs method. All varargs methods can be called using an array of the same type (but not of the corresponding boxed / unboxed type!!). These two calls are equivalent:
Doubles.asList(new double[]{1d,2d});
Doubles.asList(1d,2d);
Also, the Guava version doesn't do a full traverse, it's a live List view of the primitive array, converting primitives to Objects only when they are accessed.