急:多关键字排序算法救助 我想实现以下功能:对于内存中一批数据,我想实现按照3个关键字进行排序:先对key1排序,key1相同,则按照key2排序,key1,key2相同,则按照key3排序 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 order by key1 ,key2,key3 内存中的这些数据是在类中?还是只是数组?如果是类,建议写一个compareTo方法来比较大小,然后选择一个排序算法。 我是在内存中得数据。原本我们已经通过compare实现了一个关键字排序,现在想实现3个关键字,请问大虾,可否给个代码看看。 在你已经实现compare第一个关键字排序内部如果key1相同进行按第二次关键字进行排序..同理排序key3 1,调用Collections.sort()方法Collections.sort(fileList, new FileNodeComparator(form.getSortName(),form.isAsc()));2,实现一个自定义的Comparatorclass FileNodeComparator implements Comparator{private String sortName = "name";private boolean isAsc = true;FileNodeComparator(String sortName,boolean isAsc){this.sortName = sortName;this.isAsc = isAsc;}public int compare(Object arg0, Object arg1) {。。。。。。。。}} 这样错了吗? 树的逐级求和? jar 时发生的问题,不知该怎样解决? 报表设计工具 单元格颜色设置无效 关于控件大小的问题 关于布局管理器的问题。 快,下载算法ebook(10部算法经典著作的合集) ! 关于HttpURLConnection发送Post请求 string(字符) 的问题(50分) 一个很简单的程序,但是编译的时候总是报错,麻烦大家帮忙看看 急急,请教各位大虾:关于浏览器中的“后退”的按钮的疑问
同理排序key3
Collections.sort(fileList, new FileNodeComparator(form.getSortName(),form.isAsc()));
2,实现一个自定义的Comparator
class FileNodeComparator implements Comparator{
private String sortName = "name";
private boolean isAsc = true;
FileNodeComparator(String sortName,boolean isAsc){
this.sortName = sortName;
this.isAsc = isAsc;
}
public int compare(Object arg0, Object arg1) {
。。
。。
。。
。。
}
}