List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(5);
list.add(5);
list.add(5);
list.add(6);
//*** 方法1:添加到set中
Set<Integer> set = new HashSet<Integer>(list);
for (Integer integer : set) {
System.out.println(integer);
}
//*** 方法2:通过是否能添加到set集合中判断是否list中是否有重复元素
List<Integer> list2 = new ArrayList<Integer>();
Set<Integer> set = new HashSet<Integer>();
for(Iterator<Integer> iterator = list.listIterator();iterator.hasNext();) {
Integer obj = iterator.next();
//元素是否重复
if(set.add(obj)) {
list2.add(obj);
}
}
list.clear();
list.addAll(list2);
for (Integer integer : list) {
System.out.println(integer);
}
//*** 方法3:通过contains方法判断是否元素是否重复
List<Integer> list2 = new ArrayList<Integer>();
for(Iterator<Integer> iterator = list.listIterator();iterator.hasNext();) {
Integer integer =iterator.next();
if(!list2.contains(integer)) {
list2.add(integer);
}
}
list.clear();
list.addAll(list2);
for (Integer integer : list2) {
System.out.println(integer);
}