java list id排序_java:list排序

第一种方法:就是list中对象(bean文件)实现Comparable接口,代码如下:

package com.mapred.entity;

public class Bar implements Comparable{

private String id;

private String hexValue ;

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getHexValue() {

return hexValue;

}

public void setHexValue(String hexValue) {

this.hexValue = hexValue;

}

@Override

public int compareTo(Bar arg0) {

return this.getId().compareTo(arg0.getId());

}

}

调用

StringBuffer buffer = new StringBuffer("");

Collections.sort(list);

for(int i=0;i

Bar bar=list.get(i);

String lineHex=bar.getHexValue();

buffer.append(lineHex);

}

第二种方法,就是在重载Collections.sort方法,代码如下:

public class Person {

private String name;

private Integer order;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getOrder() {

return order;

}

public void setOrder(Integer order) {

this.order = order;

}

}

调用

public static void main(String[] args) {

List listA = new ArrayList();

Person p1 = new Person();

Person p2 = new Person();

Person p3 = new Person();

p1.setName("name1");

p1.setOrder(1);

p2.setName("name2");

p2.setOrder(2);

p3.setName("name3");

p3.setOrder(3);

listA.add(p2);

listA.add(p1);

listA.add(p3);

Collections.sort(listA, new Comparator() {

public int compare(Person arg0, Person arg1) {

return arg0.getOrder().compareTo(arg1.getOrder());

}

});

for (Person p : listA) {

System.out.println(p.getName());

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值