@SuppressWarnings("unchecked") public static void main(String[] args) { List<Preson> list = new ArrayList<Preson>();
Preson p1 = new Preson(); Preson p2 = new Preson(); Preson p3 = new Preson(); Preson p4 = new Preson(); Preson p5 = new Preson(); Preson p6 = new Preson(); Preson p7 = new Preson(); Preson p8 = new Preson(); Preson p9 = new Preson(); Preson p10 = new Preson();
for (int i = 0; i < list.size(); i++) { Preson p = (Preson)list.get(i); System.out.println("按PREFIX和ID排序:第 "+(i+1)+" 个对象"); System.out.println("行号:"+p.getId()); System.out.println("名字:"+p.getName()); System.out.println("号段:"+p.getPreifx());System.out.println(); }
HashMap<Integer, String> map = new HashMap<Integer, String>();
for (int i = 0; i < list.size(); i++) { if((i+1)<list.size()) { Preson pi1 = (Preson)list.get(i); Preson pi2 = (Preson)list.get(i+1); if(pi1.getPreifx().equals(pi2.getPreifx())) { String line = "号段:"+pi1.getPreifx()+",在第 "+pi1.getId()+" 行和第 "+pi2.getId()+"行重复!"; map.put(pi1.getId(), line); } } }
Set set = map.keySet(); List<Integer> alist = new ArrayList<Integer>(); for (Iterator s = set.iterator(); s.hasNext();) { Integer is = (Integer) s.next(); alist.add(is); }
Collections.sort(alist);
for (int j = 0; j < alist.size(); j++) { Integer is = (Integer)alist.get(j); String line = map.get(is); System.out.println(line); } } }