我对此很陌生,如果这是一个老生常谈的问题,我很抱歉。我有一个 ArrayList ,其中 Node 是一个自定义类。这就是我定义它的方式:
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)
where inputNodes is an ArrayList ...但是我得到了错误:
no suitable method found for sort(ArrayList<Node>)
Arrays.sort(inputNodes);
我该如何正确地做到这一点?顺便说一句,我的排序...必须对borderingNodes数组的大小进行排序。