社区
Java SE
帖子详情
Collections中的元素按多个属性排序
darkattack
2006-04-06 08:47:24
有没有现成的包,可以对collection中的元素按指定的属性(1个或多个),最好能像SQL那样的ORDER BY语句,可以指定不同属性的升序和降序等。
...全文
331
3
打赏
收藏
Collections中的元素按多个属性排序
有没有现成的包,可以对collection中的元素按指定的属性(1个或多个),最好能像SQL那样的ORDER BY语句,可以指定不同属性的升序和降序等。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ysd126
2006-04-29
打赏
举报
回复
这样就可以了:
class Compa implements Comparator
{
public int compare(Object a,Object b)
{
if(a instanceof Integer && b instanceof Integer)
{
if(((Integer)a).intValue() > ((Integer)b).intValue())
{
return 1;
}
else
{
if(((Integer)a).intValue() < ((Integer)b).intValue())
{
return -1;
}
}
}
return 0;
}
}
public class Test
{
public static void main(String[] args)
{
Compa a = new Compa();
TreeSet set = new TreeSet(a);
set.add(new Integer(100));
set.add(new Integer(-100));
set.add(new Integer(200));
set.add(new Integer(150));
Object value[] = set.toArray();
for(int i = 0 ;i<value.length;i++)
{
System.out.println(value[i]);
}
}
}
做鸡真好吃
2006-04-29
打赏
举报
回复
MM~
xiaogaozxm83
2006-04-28
打赏
举报
回复
不是所有的collection都能排序的
只有list接口的可以
set接口的就不行
你要实现comparable 接口
重写hashcode equals 的方法 和compareTo的方法
对List对象集合按照对象
多个
属性
排序
针对Object对象
中
属性
排序
,可指定
多个
属性
排序
。 注意:若是需要
排序
的字段是父类
中
的字段,需要子类重写该字段和get set方法,否则反射时找不到对应字段。 /** * Created by 高明亮 on 2020/4/16. */ public ...
Java
中
根据对象的一个或
多个
属性
进行
排序
Java
中
根据对象的一个或
多个
属性
进行...对一个对象
排序
可以实现comparable接口,然后实现compareTo方法 可以对对象一个
属性
排序
,或者对
多个
属性
排序
,但是必须是有优先级的,只有当优先级高的相同才可以用优先级低的...
JAVA-List
排序
-
Collections
.sort()-对象数组(集合)根据某一
属性
排序
当我们想对一个对象数组(集合)根据某一
属性
进行
排序
时,我们可以使用list
中
的Collection.sort(),这是一种较快捷的方式。 先放对象类型 public class Student { String name; double MathScore; double ...
python按照列表
元素
属性
排序
_对list
中
的
元素
按照
元素
的
属性
进行
排序
用collection.sort()方法对list集合
排序
第一种是list
中
的对象实现Comparable接口,如下:/***根据order对User
排序
*/publicclassUserimplementsComparable{privateStringname;privateIntegerorder;...
BeanComparator实现ArrayList
中
的
元素
按
多个
属性
复合
排序
BeanComparator实现ArrayList
中
的
元素
按
多个
属性
复合
排序
import java.util.
Collections
; import java.util.Comparator; import java.util.ArrayList; ...
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章