码迷,mamicode.com
首页 > 编程语言 > 详细

Arraylist中对象属性的排序

时间:2015-06-26 23:58:59      阅读:362      评论:0      收藏:0      [点我收藏+]

标签:java

创建需要比较的实体属性

字符创比较

public class ZoneComparatorName implements Comparator<ZoneDTO> {

 

@Override

public int compare(ZoneDTO Z1, ZoneDTO Z2) {

String name1 = Z1.getName();

 

String name2 = Z2.getName();

 

if (name1.compareTo(name2) > 0)

 

{

return 0;

}

 

else

 

{

 

return -1;

 

}

}

}

整形比较

public class ZoneComparatorStreet implements Comparator<ZoneDTO> {

@Override

public int compare(ZoneDTO Z1, ZoneDTO Z2) {

int age1 = Integer.parseInt(Z1.getStreet());

 

int age2 = Integer.parseInt(Z2.getStreet());

 

if (age1 > age2)

 

{

 

return 0;

 

}

 

else

 

{

 

return -1;

 

}

}

}

 

创建需要比较的实体

public class ZoneDTO  {

 

// 名称

private String name;

 

private String street;

 

public String getName() {

return name;

}

 

public void setName(String name) {

this.name = name;

}

 


public String getStreet() {

return street;

}

public void setStreet(String street) {

this.street = street;

}

 

}

 

进行属性比较

Resultlist< ZoneDTO >

ZoneComparatorName pComparatorStreet = new ZoneComparatorName();

Collections.sort(result, pComparatorStreet);


Arraylist中对象属性的排序

标签:java

原文地址:http://tianjian.blog.51cto.com/3549910/1665999

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!