我正在尝试将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[]
可以正常工作。