2 heyipomoea heyipomoea 于 2013.08.10 14:07 提问

Collections.sort疑问

JButton btnNewButton = new JButton("排序");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
Collections.sort(studentList, new ChineseComparator());
}
});

想请问版上大哥,上列是我使用event的写法,我想要将studentList中的资料排序

但是却出现error,不知道为什么...error错误讯息是The method sort(List, Comparator<? super T>Wink in the type Collections is not applicable for the arguments (List, ChineseComparator)...

我看网路上都是这样写都可以阿...会是<? super T>的问题吗?

并附上ChineseComparator的写法

public class ChineseComparator implements Comparator {

@Override
public int compare(Student s1, Student s2) {
// TODO Auto-generated method stub
if (s1.getChnScore() > s2.getChnScore())
return 1;
else if (s1.getChnScore() < s2.getChnScore())
return -1;
else
return 0;
}
}

麻烦了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!