我試圖將HashSet轉換爲雙精度數組。是的,我有一個主要的方法和類定義,我剛剛包括我導入的以及這個特定功能的代碼。Java HashSet到陣列
這是顯示了錯誤:
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有雙精度,反之亦然。 – Sinkingpoint