【Java面试题】54 去掉一个Vector集合中重复的元素

java

Java中去掉一个 Vector 集合中重复的元素

1)通过Vector.contains()方法判断是否包含该元素,如果没有包含就添加到新的集合当中,适用于数据较小的情况下。

import java.util.Vector;

public class DeleteVector {

public static void main(String []args){

Vector<String> vector = new Vector<String>();

addObject(vector, "aa");

addObject(vector, "bb");

addObject(vector, "cc");

addObject(vector, "aa");

addObject(vector, "dd");

addObject(vector, "bb");

System.out.println(vector);

}

public static void addObject(Vector c,String str){

if(!c.contains(str)){

c.add(str);

}

}

}

2)还有一种简单的方式,HashSet set = new HashSet(vector);

import java.util.HashSet;

import java.util.Vector;

public class DeleteVector {

public static void main(String []args){

Vector<String> vector = new Vector<String>();

vector.add("1");

vector.add("2");

vector.add("2");

vector.add("3");

vector.add("4");

vector.add("5");

vector.add("4");

vector.add("5");

//HashSet是set的一个实现类,以对象作为元素,拒绝接受重复的对象,允许使用null元素。

HashSet hs = new HashSet(vector);

System.out.println(hs);

}

以上是 【Java面试题】54 去掉一个Vector集合中重复的元素 的全部内容, 来源链接: utcz.com/z/391433.html

回到顶部