我對此很新,很抱歉,如果這是一個古怪的問題。我有一個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 ...必須排序的邊界節點陣列的大小。
如果數組的集合擴展邊界則不能進行排序。 –