我对此很新,很抱歉,如果这是一个古怪的问题。我有一个ArrayList,其中Node是一个自定义类。这就是我定义它:如何排序对象的ArrayList?
static class Node implements Comparable<Node> {
String nodeName;
String[] borderingNodes;
public Node(String nodeName, String[] borderingNodes) {
this.nodeName = nodeName;
this.borderingNodes = borderingNodes;
}
public int compareTo(Node node) {
if(borderingNodes.length > node.borderingNodes.length) {
return 1;
}
if(borderingNodes.length == node.borderingNodes.length) {
return 0;
}
if(borderingNodes.length < node.borderingNodes.length) {
return -1;
}
}
}
现在,我试图做一个Arrays.sort(inputNodes)
其中inputNodes是一个ArrayList ......不过,我得到了错误:
no suitable method found for sort(ArrayList<Node>)
Arrays.sort(inputNodes);
如何正确地做到这一点?我排序btw ...必须排序的边界节点阵列的大小。
如果数组的集合扩展边界则不能进行排序。 –