去掉list中的重复对象
list中是可以有重复值的,set中是不可以的。所以经常利用这一点去掉list中的重复对象。如果list中是字符串或是基本数据类型。可以直接使用一下代码去掉重复。
List<TestBean> list=new ArrayList<TestBean>(); TestBean tb=new TestBean(); tb.setHaopingNum(1); tb.setSeriesName("sss"); TestBean tb2=new TestBean(); tb2.setHaopingNum(1); tb2.setSeriesName("ssss"); TestBean tb3=new TestBean(); tb3.setHaopingNum(2); tb3.setSeriesName("sss"); list.add(tb); list.add(tb2); list.add(tb3); list.add(tb3); Set<TestBean> set= new HashSet<TestBean>(list); list.clear(); list=new ArrayList<TestBean>(set); System.out.println(list.size());?
1 楼 grandboy 2011-08-25 这样有一个副作用,就是set没有顺序的,但是list有。