在java中去掉一个 Vector 集合中重复的元素
1)通过Vector.contains()方法判断是否包含该元素,如果没有包含就添加到新的集合当中,适用于数据较小的情况下。
private Vector getNoSameObjectVector(Vector vector){
Vector tempVector = new Vector();
for (int i=0;i<vector.size();i++){
Object obj = vector.get(i);
if(!tempVector.contains(obj){
newVector.add(obj);
}
}
return tempVector;
}
2)还有一种简单的方式,HashSet set = new HashSet(vector);
a)
private Vector getNoSameObjectVector(Vector vector){
Vector tempVector = new Vector();
HashSet set = new HashSet(vector);
//addAll(Collection c); //可以接受Set和List类型的参数
tempVector.addAll(set);
retrun tempVector;
}
b)
private Vector getNoSameObjectVector(Vector vector){
Vector tempVector = new Vector();
HashSet set = new HashSet(vector);
tempVector = setToVector(set);
retrun tempVector;
}
private Vector setToVector(Set set){
Vector vector = new Vector();
Iterator i = from.iterator();
while(i.hasNext()){
vector.add(i.next());
}
return vector;
}