public static void main(String[] args) {
List<Long> list = new ArrayList<>();
list.add(123L);
list.add(123L);
list.add(123L);
list.add(456L);
list.add(456L);
list.add(456L);
List<Long> list1 = new ArrayList<>();
for (Long long1 : list) {
if(list1 != null && list1.size()>0) {
if( list1.contains(long1)) {
list1.remove(long1);
}
list1.add(long1);
}else {
list1.add(long1);
}
}
Long[]a = new Long[list1.size()];
list.toArray(a);
System.out.println( Arrays.toString(a) );
}
优化方法:
public static void main(String[] args) {
Set<Long> set = new HashSet<Long>();
set.add(1L);
set.add(1L);
System.out.println(set);
}
public static void removeDuplicate(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}