im은 콜렉션을 사용하여 작업합니다.이 점을 이해할 수 없습니다 ... Node 클래스의 "data"변수를 기반으로 compareTo() 메소드를 오버라이드하고 싶습니다. collection.sort() ArrayList의를 정렬하는 ..compareTo()를 generics 및 collection으로 구현하는 경우
public class Node<E> implements Comparable<E>{
public E data;
public Node<E> next;
public Node(){
data=null;
next=null;
}
public Node(E data1){
data=data1;
}
public E getData(){
return data;
}
public Node<E> getNext(){
return next;
}
@Override
public int compareTo(E o) {
// TODO Auto-generated method stub
return 0;
}
}
그리고
public class Test {
public static void main(String args[]){
ArrayList<Node> arr= new ArrayList<Node>();
Node n1=new Node(1);
Node n2=new Node(3);
Node n3=new Node(4);
Node n4=new Node(3);
Node n5=new Node(6);
Node n6=new Node(2);
arr.add(n1);
arr.add(n2);
arr.add(n3);
arr.add(n4);
arr.add(n5);
arr.add(n6);
Collections.sort(arr);
}
}