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);
}