繁体   English   中英

如何在Java中转换arraylist?

[英]How to convert arraylist in java?

是否可以将java中的整数arraylist转换为double arraylist。 例如,我有;

ArrayList<Integer> array  = new ArrayList<Integer>();

我如何使用它的一个例子是;

System.out.println(array.get(2));

但是在打印出来的过程中,我想将其隐藏为两倍,这可能吗?

在Java 8中,您可以简单地:

double[] arr = yourList.stream().mapToDouble(i -> i).toArray();
// now you can new ArrayList<Double>(Arrays.asList(arr))

如果使用Java的早期版本,则可以在arraylist上进行迭代并手动构造新的数组。

如果必须使用Java 6/7,那么简单的for循环就可以解决问题:

List<Integer> ints = Arrays.asList(1, 2, 3, 4);
List<Double> doubles = new ArrayList<Double>(ints.size());

for (Integer i : ints) {
    doubles.add(Double.valueOf(i));
}

或者,如果您只是希望打印它,只需将其分配或将其转换为double

double d = ints.get(0);

您可以将cast int键入为double:

(double)array.get(2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM