双打的Java ArrayList

Rob*_* Lu 11 java double arraylist

有没有办法ArrayListdouble类型定义?我试过了两个

ArrayList list = new ArrayList<Double>(1.38, 2.56, 4.3);
Run Code Online (Sandbox Code Playgroud)

ArrayList list = new ArrayList<double>(1.38, 2.56, 4.3);
Run Code Online (Sandbox Code Playgroud)

第一个代码显示构造函数ArrayList<Double>(double, double, double)未定义,第二个代码显示后面需要维度double.

Boh*_*ian 24

试试这个:

List<Double> list = Arrays.asList(1.38, 2.56, 4.3);
Run Code Online (Sandbox Code Playgroud)

返回固定大小的列表.

如果需要可扩展列表,请将此结果传递给ArrayList构造函数:

List<Double> list = new ArrayList<>(Arrays.asList(1.38, 2.56, 4.3));
Run Code Online (Sandbox Code Playgroud)

  • [`Arrays.asList`](http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#asList(T ...))不返回不可修改的列表.它返回一个固定大小的列表.你可以`设置'元素,但你不能`添加'或`删除'. (2认同)

Ale*_*ier 21

ArrayList list = new ArrayList<Double>(1.38, 2.56, 4.3);
Run Code Online (Sandbox Code Playgroud)

需要改为:

List<Double> list = new ArrayList<Double>();
list.add(1.38);
list.add(2.56);
list.add(4.3);
Run Code Online (Sandbox Code Playgroud)

  • 甚至更好:`List <Double> doubleList = new ArrayList <Double>();`.请参阅[编程到接口"是什么意思"?](http://stackoverflow.com/q/383947/1065197) (3认同)