List去重、排序操作
阿新 • • 發佈:2018-12-21
// list元素去重 HashSet h = new HashSet(list); list.clear(); list.addAll(h); // list元素屬性去重 Map<String, String> map = new HashMap(); for (int i = 0; i < AList.size(); i++) { A a = AList.get(i); map.put(a.getName(), tower.getNum());// 以Name屬性去重 } // 排序 Collections.sort(AList, new Comparator<A>() { @Override public int compare(A a1, A a2) { // 先按照Id比,數值形式 if(a1.getId > a2.getId){ return 1; } if(a1.getId > a2.getId){ return -1; } // 再按照Name比,字串形式 if(a1.getName().compareTo(a2.getName()) >0){ return 1; } if(a1.getName().compareTo(a2.getName()) >0){ return -1; } return 0; } });