如何转换 java 中的数组列表?
How to convert arraylist in java?
是否可以将 java 中的整型数组列表转换为双精度数组列表。例如,我有;
ArrayList<Integer> array = new ArrayList<Integer>();
我如何使用它的一个例子是;
System.out.println(array.get(2));
但是在打印出来的过程中,我想把它转成double,可以吗?
在Java8中,您可以简单地:
double[] arr = yourList.stream().mapToDouble(i -> i).toArray();
// now you can new ArrayList<Double>(Arrays.asList(arr))
如果您使用 Java 的早期版本,您可以迭代 arraylist 并手动构建新的。
您可以输入 cast int to double :
(double)array.get(2)
如果您必须使用 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);
是否可以将 java 中的整型数组列表转换为双精度数组列表。例如,我有;
ArrayList<Integer> array = new ArrayList<Integer>();
我如何使用它的一个例子是;
System.out.println(array.get(2));
但是在打印出来的过程中,我想把它转成double,可以吗?
在Java8中,您可以简单地:
double[] arr = yourList.stream().mapToDouble(i -> i).toArray();
// now you can new ArrayList<Double>(Arrays.asList(arr))
如果您使用 Java 的早期版本,您可以迭代 arraylist 并手动构建新的。
您可以输入 cast int to double :
(double)array.get(2)
如果您必须使用 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);