【发布时间】:2013-11-28 22:42:35
【问题描述】:
我正在尝试将 HashSet 转换为双精度数组。是的,我定义了一个 main 方法和类,我刚刚包含了我导入的内容以及这个特定函数的代码。
这是出现的错误:
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;
}
【问题讨论】:
-
基本上没有办法将 double[] 转换为 Double[] 就像有一个 Double 转换为 Double 一样,反之亦然。