對list集合中的重複值進行處理,大部分是採用兩種方法,spa
一種是用遍歷list集合判斷後賦給另外一個list集合,.net
另外一種是用賦給set集合再返回給list集合。 code
方法1:set集合去重,不打亂順序blog
List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("bbb"); list.add("aaa"); list.add("aba"); list.add("aaa"); //set集合去重,不打亂順序 Set<String> set = new HashSet<String>(); List<String> newList = new ArrayList<String>(); for (String cd : list) { if (set.add(cd)) { newList.add(cd); } } System.out.println("去重後的集合: " + newList);
方法2:遍歷後判斷賦給另外一個list集合class
//遍歷後判斷賦給另外一個list集合 List<String> newList = new ArrayList<String>(); for (String cd : list) { if (!newList.contains(cd)) { newList.add(cd); } } System.out.println("去重後的集合: " + newList);
方法3:set去重List
//set去重 Set<String> set = new HashSet<String>(); List<String> newList = new ArrayList<String>(); set.addAll(list); newList.addAll(set); System.out.println("去重後的集合: " + newList);
方法4:set去重(代碼縮減爲一行)遍歷
//set去重(縮減爲一行) List<String> newList = new ArrayList<String>(new HashSet<String>(list)); System.out.println("去重後的集合: " + newList);
方法5:去重而且按照天然順序排列方法
//去重而且按照天然順序排列 List<String> newList = new ArrayList<String>(new TreeSet<String>(list)); System.out.println("去重後的集合: " + newList);
文章來源:http://blog.csdn.net/cs6704/article/details/50158373集合