您的位置:首页 > 其它

集合中保存对象,如何按对象中的属性排序?

2015-07-06 00:03 246 查看
package testProject;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class TestPro {

public static void main(String[] args) {

ArrayList<TestPro> zsList = new ArrayList<TestPro>();

zsList.add(new TestPro("1", "0000"));
zsList.add(new TestPro("Y", "1111"));
zsList.add(new TestPro("Y", "1111444"));
zsList.add(new TestPro("我是一个热好人", "2222"));
zsList.add(new TestPro("S", "3333"));
zsList.add(new TestPro("A", "4444"));
zsList.add(new TestPro("I", "5555"));
zsList.add(new TestPro("V", "6666"));
zsList.add(new TestPro("Q", "7777"));
zsList.add(new TestPro("I", "8888"));

Collections.sort(zsList, new Comparator<TestPro>() {

@Override
public int compare(TestPro o1, TestPro o2) {
// TODO Auto-generated method stub
return o1.getAbbreviation().compareTo(o2.getAbbreviation());
}

});

for (int i = 0; i < zsList.size(); i++) {
System.out.println(zsList.get(i).getAbbreviation() + "==="
+ zsList.get(i).getName());
}

}

private String abbreviation;
private String name;

public TestPro() {
super();
}

public TestPro(String abbreviation, String name) {
super();
this.abbreviation = abbreviation;
this.name = name;
}

public String getAbbreviation() {
return abbreviation;
}

public void setAbbreviation(String abbreviation) {
this.abbreviation = abbreviation;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: