您好,欢迎访问一九零五行业门户网

java中如何使list集合中元素不重复

对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合。不同方法在不同情况下有各自的优势。
相关免费视频教程推荐:java免费视频教程
代码如下:
//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));
更多相关文章教程推荐:java零基础入门
以上就是java中如何使list集合中元素不重复的详细内容。
其它类似信息

推荐信息