2 回答
TA贡献1824条经验 获得超8个赞
List<double[]>[]
是不正确的。List<T>
已经表明它是T
.
所以,一定是 List<double[]>
不过,我看你是想传递一个TreeMap<Double, List<double[]>>
到 TreeMap<Double, List<Double[]>>
这是行不通的。编译器无法double[]
将 a装箱(或拆箱)到 a Double[]
。使两者保持一致,它应该可以工作。
TA贡献1829条经验 获得超9个赞
private static void init(TreeMap<Double, List<double[]>[]> tm, List<double[]> ll) {
for(double[] a:ll) {
if(!tm.containsKey(a[0])) {
List[] ab= new List[2];
tm.put(new Double(a[0]),ab);
tm.get(a[0])[0] = new LinkedList<double[]>();
tm.get(a[0])[1] = new LinkedList<double[]>();
}
List<double[]>[] b = tm.get(a[0]);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TreeMap<Double, List<double[]>[]> tm = new TreeMap<>();
List<double[]> ll = new LinkedList<>();
ll.add(new double[] {-3,2.2});
ll.add(new double[] {1,5.3});
ll.add(new double[] {-1.3,4});
ll.add(new double[] {8,22});
init(tm,ll);
}
添加回答
举报