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

来源:互联网 发布:比特币源码分析 编辑:程序博客网 时间:2024/05/14 21:51
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}

0 0
原创粉丝点击