300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > list集合去重复元素

list集合去重复元素

时间:2019-08-03 14:58:30

相关推荐

list集合去重复元素

//set集合去重,不打乱顺序

public static void main(String[] args){List<String> list = new ArrayList<String>(); list.add("aaa");list.add("bbb");list.add("aaa");list.add("aba");list.add("aaa");Set set = new HashSet(); List newList = new ArrayList(); for (String cd:list) {if(set.add(cd)){newList.add(cd);}}System.out.println( "去重后的集合: " + newList); }

//遍历后判断赋给另一个list集合

public static void main(String[] args){List<String> list = new ArrayList<String>(); list.add("aaa");list.add("bbb");list.add("aaa");list.add("aba");list.add("aaa");List<String> newList = new ArrayList<String>(); for (String cd:list) {if(!newList.contains(cd)){newList.add(cd);}}System.out.println( "去重后的集合: " + newList); }

//set去重

public static void main(String[] args){List<String> list = new ArrayList<String>(); list.add("aaa");list.add("bbb");list.add("aaa");list.add("aba");list.add("aaa");Set set = new HashSet(); List newList = new ArrayList(); set.addAll(list);newList.addAll(set);System.out.println( "去重后的集合: " + newList); }

//set去重(缩减为一行)

public static void main(String[] args){List<String> list = new ArrayList<String>(); list.add("aaa");list.add("bbb");list.add("aaa");list.add("aba");list.add("aaa");List newList = new ArrayList(new HashSet(list)); System.out.println( "去重后的集合: " + newList); }

hashset不进行排序,还有一种方法是用treeset,去重并且按照自然顺序排列,将hashset改为treeset就可以了。(原本的顺序是改变的,只是按照字母表顺序排列而已)

//去重并且按照自然顺序排列List newList = new ArrayList(new TreeSet(list));

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。