java - 将 int 数组的内容复制到 Java 中的 double 组?

标签 java arrays casting double

我正在尝试将 int 数组的内容复制到 double 类型的数组中。我必须先施放它们吗?

我成功地将一个int类型的数组复制到另一个int类型的数组中。 但是现在我想编写代码,将内容从数组 A 复制到数组 Y(int 到 double)。

这是我的代码:

public class CopyingArraysEtc {

    public void copyArrayAtoB() {
        double[] x = {10.1,33,21,9},y = null;
        int[] a = {23,31,11,9}, b = new int[4], c;

        System.arraycopy(a, 0, b, 0, a.length);

        for (int i = 0; i < b.length; i++)
        {
            System.out.println(b[i]);
        }

    }          

    public static void main(String[] args) {
        //copy contents of Array A to array B
        new CopyingArraysEtc().copyArrayAtoB();
    }
}

最佳答案

值得一提的是,在当今时代,Java 8 提供了一种优雅的单行代码,无需使用第三方库即可完成此操作:

int[] ints = {23, 31, 11, 9};
double[] doubles = Arrays.stream(ints).asDoubleStream().toArray();

关于java - 将 int 数组的内容复制到 Java 中的 double 组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12729139/

相关文章:

java - 获取List的Arraylist中与Arraylist匹配的数据

c++ - 将 ifstream 转换为 istream

java - 更改Java程序中反斜杠指向的根目录

java - 使用 Spring 线程和 TaskExecutor,我如何知道线程何时完成?

c# - 将 BitmapImage 存储在文本文件中(然后再返回)

javascript - 如何将数据转换为字符串

C++自定义基本类型之间的转换

C#:将 T 转换为 T[]

java - 使用 JNI 包装现有应用程序

java - 邮件内容中的句号被 SMTP 视为最后一行