我正在尝试将HashSet转换为Doubles数组。是的,我已经定义了一个主要方法和类,我刚刚包括了导入的内容以及该特定函数的代码。

这是显示的错误:

Ass10.java:148: error: no suitable method found for toArray(double[])
                rtrn = s.toArray(rtrn);


这是代码:

import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Set;
import java.util.HashSet;


public static double[] negated(double[] a) {
        Set<Double> s = new HashSet<Double>();
        for(double x : a) {
            s.add(x);
        } for(double x : s) {
            if(s.contains(-x) == false) {
                s.remove(x);
            }
        }
        double[] rtrn = new double[s.size()];
        rtrn = s.toArray(rtrn);
        return rtrn;
        }

最佳答案

在这种情况下,您不能使用原始数组,因为Java中没有自动装箱数组。使用Double[]可以正常工作。

10-07 19:42
查看更多