我有一个点列表。我将其表示为ArrayLists的ArrayList。我试图使用泛型,以便列表可以存储整数,浮点数等,并将它们视为相同。所以我有:排序ArrayList的泛型ArrayList
ArrayList<ArrayList<? extends Number>>.
我需要根据每个内部列表中的一个元素比较这些列表。
所以要做到这一点,我写的是我使用的Collections.sort
比较器看起来像一个自定义的比较:
int compare(ArrayList<? extends Number> a, ArrayList<? extends Number> b)
{
return a.get(index).compareTo(b.get(index))
}
这并不编译过程的。编译器抱怨通配符类没有compareTo方法。
我试图做甚至可能吗?
你打算怎么用这个结构不同的尺寸来处理点?例如。如果你有(1,1,1)和(2,1)并选择了第三个元素进行比较会怎么样? –
这实际上是另一个问题。现在我只是检查所有的点是否有适当的维度,否则就会抛出错误。 –