JAVA 问题 大家来讨论下 假设有a0,a1,a2,...an个对象,若他们有a0.data,a1.data,a2.data.....an.data那么请问一下:如果我要将a0,a1,....an按照data大小排序。大家来讨论下给我提供些建议。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static int[] selectionSortByData(int[] list){ for(int i = list.length - 1; i > 0; i --){ int currentMaxData = list[0].data, currentMax = list[0], currentMaxIndex = 0; for(int j = 1; j <= i; j++){ if(currentMaxData < list[j].data){ currentMax = list[j]; currentMaxIndex = j; } } if(currentMaxIndex != i){ list[currentMaxIndex] = list[i]; list[i] = currentMax; } } return list; }这个应该很简单吧,我给出的是选择排序。。 再写一个类,继承Comparable接口,然后在这个类中重写compareTo方法;好了,可以进行:Arrays.sort()了,参数就是a0,a1,a2,...an这些对象类型的数组 不好意思,刚说错了一点:不是“再写一个类,继承Comparable接口”,而是直接用那些对象所属的类去继承 是“实现”Comparable接口,晕,看成抽象类了..... 可以使用MAP,其中对象名作为KEY值,data值作为VALUE值。然后就可以对VALUE的值进行排序了。 linux学习 HashSet会自动排序嘛?? tomcat如何配置运行html jsp servlet文件 Applet 基本的不能再基本的问题 关于weblogic的配置和部署程序? 一个简单问题。 客户端的applet显示问题!up有分!急~~~~~~~~~~~~~~ 哪位知道weblogic的报价及它的负载平衡的实现?!100 eclipse怎么给java文件设置运行参数 新手,碰见个问题 一道循环的题目 高手们帮帮我
for(int i = list.length - 1; i > 0; i --){
int currentMaxData = list[0].data,
currentMax = list[0], currentMaxIndex = 0;
for(int j = 1; j <= i; j++){
if(currentMaxData < list[j].data){
currentMax = list[j];
currentMaxIndex = j;
}
}
if(currentMaxIndex != i){
list[currentMaxIndex] = list[i];
list[i] = currentMax;
}
}
return list;
}这个应该很简单吧,我给出的是选择排序。。
好了,可以进行:Arrays.sort()了,参数就是a0,a1,a2,...an这些对象类型的数组
然后就可以对VALUE的值进行排序了。