如何对ArrayList中的对象排序? 自定义一个类myclass,其中有一个date类型的属性域mytime,将多个myclass对象放入ArrayList后,想要根据其中各个对象的mytime域的先后,对Arraylist进行排序,可否实现?请高手指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java.util.Comparator codeCompare = new org.apache.commons.beanutils.BeanComparator("mytime");Comparator reverseComparator = new org.apache.commons.collections.comparators.ComparatorChain(codeCompare, true);Collections.sort(list, reverseComparator);或者自己写一个comparator继承Comparator import java.util.*;class MyComparator extends Comparator{ public void compare(Object object1,Object2){ Data data1=(Data)object1; Data data2=(Data)object2; //data排序自己弄 }}ArrayList list=new ArrayList();Collections.sort(list,new MyComparator());就这样了 Collections.sort(list,new Comparator(){ public int compare(Object o1,Object o2){ //what do you want? }}); 不好意思,刚才有地方写错了~再写一遍import java.util.*;class MyComparator extends Comparator{ public int compare(Object object1,Object2){ Data data1=(Data)object1; Data data2=(Data)object2; //对两个的Data的对象data1,data2进行排序啊~ }}ArrayList arraylist=new ArrayList();//对arraylist进行构造~,添加元素list=Array.asList(arraylist);Collections.sort(list,new MyComparator());这样应该行了,运行完应该完成对arraylist的排序请高手指教 两个都错,Comparator是个interface,怎么用extends呢 不知道不用ArrayList而用TreeSet可不可以。TreeSet是可排序Set,但是前提是放入其中的对象是可以排序的 class MyComparator extends Comparator改为class MyComparator implements Comparator还有什么错误吗~请高手指点 楼上的怎么不编译一下,或者放到ide里,一看就知道有没有错了 Collections 已经写好~不用我们再写了~ 有时候用TreeSet可以提高效率,不过会把相同的数据过滤掉了! ArrayList list=new ArrayList(); Arrays.sort(list.toArray()); ArrayList list=new ArrayList();list.toArray().sort(); swt中,怎么添加TreeItem的监听事件。 "java"编程的信息传递 一个也许是版本的问题 rational rose启动不了问题 垃圾邮件过滤的实现 ***一道简单的题目***答对的前2位高手每人50分!***在线等待!!!!!!!!! 一个和打开文件异常相关的程序段,请帮忙看看 java runtime environment 之问题 java 基础学者 为什么敲回车后它不停止输入呢?而是回车后换行还可以无限输入,实在是不知道哪里错了 数组问题!请大家帮忙看一下! String类型的对象和其他类型的对象有什么区别?
Comparator reverseComparator = new org.apache.commons.collections.comparators.ComparatorChain(codeCompare, true);
Collections.sort(list, reverseComparator);或者自己写一个comparator继承Comparator
class MyComparator extends Comparator{
public void compare(Object object1,Object2){
Data data1=(Data)object1;
Data data2=(Data)object2;
//data排序自己弄
}
}
ArrayList list=new ArrayList();
Collections.sort(list,new MyComparator());就这样了
public int compare(Object o1,Object o2){
//what do you want?
}
}
);
再写一遍
import java.util.*;
class MyComparator extends Comparator{
public int compare(Object object1,Object2){
Data data1=(Data)object1;
Data data2=(Data)object2;
//对两个的Data的对象data1,data2进行排序啊~
}
}
ArrayList arraylist=new ArrayList();
//对arraylist进行构造~,添加元素
list=Array.asList(arraylist);
Collections.sort(list,new MyComparator());这样应该行了,运行完应该完成对arraylist的排序
请高手指教
改为class MyComparator implements Comparator还有什么错误吗~请高手指点
不用我们再写了~
Arrays.sort(list.toArray());
list.toArray().sort();