1. 程式人生 > >List去重、排序操作

List去重、排序操作

// 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;
			}
        });