lzth.net
当前位置:首页 >> ArrAylist排序方法 >>

ArrAylist排序方法

reverse对整个arraylist中的数据进行反转, 如果只是想对index反转,可以继承arraylist,写一个自己的类, 然后再该类中重写索引 public override object this[int index] { get{返回index为count-1-index的数据} set{处理index为count-1-index的数据} } arraylist arr = new arraylist(); 要排序,用 arr.sort(); 要反转,用 arr.reverse();

当然有 arraylist本身的sort方法就可以

ArrayList自己带有一个sort的方法进行排序

用Collections工具方法 import java.util.Collections; import java.util.Comparator;// 按薪水由低到高排序 public void sort() { Collections.sort(arr, new Comparator() { public int compare(Object o1, Object o2) { Emp e1= (Emp) o1; Emp e2= (Emp) o2; return Float.compare(e1.sla , e2.sla); } }); }

使用指定的比较器对 ArrayList 中某个范围内的元素进行排序.

用Collections类的sort(List<T> list, Comparator<? super T> c) 根据指定比较器产生的顺序对指定列表进行排序. 另外写个类实现Comparator接口,这个类的compare方法里比较两个bean对象的日期

记得arraylist里面有个sort方法,就可以进行排序了,为啥还要用冒泡呢!?如果真的要做冒泡的话,你用下标来取值进行比较咯

可以使用ArrayList的Sort()方法使用Sort方法,可以对集合中的元素进行排序.Sort有三种重载方法,声明代码如下所示.public void Sort();//使用集合元素的比较方式进行排序public void Sort(IComparer comparer);//使用自定义比较器进行排序public void Sort(int index, int count, IComparer comparer)//使用自定义比较器进行指定范围的排序注意:为使用Sort方法进行排序,集合中的所有元素必须实现IComparable接口,否则,将抛出异常.

不能直接排序,需要取出数据用排序法排序后再放回列表里

1、这段代码是没问题的,我试过了. 2、“类型 List 中的方法 add(int, Object)对于参数(int)不适用”,你是在什么地方看到的,java里好像没有中文信息.这句话没完全看懂,详细说明一下add方法的用法吧. List的add(int index, Object obj)

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com