利用HashSet特性实现对ArrayList的去重,hashsetarraylist
分享于 点击 49962 次 点评:234
利用HashSet特性实现对ArrayList的去重,hashsetarraylist
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
/**
* 利用HashSet特性实现对ArrayList的去重
* @author MIKE
*
*/
public class ArrayListDemo {
public static List<Object> removeDuplicate(List<Object> list){
Set<Object> set = new HashSet<Object>();
List<Object> newList = new ArrayList<Object>();
for(Iterator<Object> iter = list.iterator(); iter.hasNext();){
Object element = iter.next();
if(set.add(element)){
newList.add(element);
}
}
return newList;
}
public static void main(String[] args) {
List<Object> originalList = new ArrayList<Object>(){
{
add("a");
add("b");
add("c");
add("b");
add(1);
add(2);
add(1);
add(2);
add(1.0);
add(1.0);
}
};
List<Object> newList = removeDuplicate(originalList);
for(int i = 0; i < newList.size(); i++){
System.out.print(newList.get(i) + " ");
}
}
}
相关文章
- 暂无相关文章
用户点评