您的位置:首页 > 编程语言 > Java开发

java List排序[根据属性和序号排序]

2016-09-22 15:19 796 查看
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class DD {

public static void main(String[] args) {
List<AA> tempList = new ArrayList<AA>();
List<AA> plxhList = new ArrayList<AA>();

AA name = new AA();
name.setQzbs(1);
name.setPlxh(1);
tempList.add(name);

AA name2 = new AA();
name2.setQzbs(1);
name2.setPlxh(2);
tempList.add(name2);

AA name3 = new AA();
name3.setQzbs(0);
name3.setPlxh(3);
tempList.add(name3);

AA name4 = new AA();
name4.setQzbs(1);
name4.setPlxh(4);
tempList.add(name4);

AA name5 = new AA();
name5.setQzbs(0);
name5.setPlxh(5);
tempList.add(name5);

AA name6 = new AA();
name6.setQzbs(1);
name6.setPlxh(6);
tempList.add(name6);

int px = 0;
// 排序
for (int i = 0, len = tempList.size(); i < len; i++) {
if (tempList.get(i).getQzbs() == 1) {
plxhList.add(px, tempList.get(i));
px++;
} else {
plxhList.add(i, tempList.get(i));
}
}

for (int j = 0; j < plxhList.size(); j++) {
System.out.println(plxhList.get(j).getPlxh());
}
}
// 输出结果:
// 1
// 2
// 4
// 6
// 3
// 5
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: