比较向量和选择常见元素java

时间:2013-09-11 12:54:50

标签: java arrays string vector compare

我想比较一个字符串向量与另一个向量或数组。关键在于,根据某些内容,我将向数组/向量添加一些字符串。然后,我想将它与另一个向量进行比较(这是alredy向量,我使用的方法以这种方式返回)并将公共元素保存在向量中(它应该是一个向量或者可以在以后进行转换)。

我不知道我是否可以使用向量或者我应该将我的向量转换为另一种类型(数组,列表)来进行比较。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

要提取常用元素,您可以使用Vector.retainAll()

  

仅保留此Vector中包含的元素   指定的集合。换句话说,从这个Vector中删除所有   其元素未包含在指定的Collection中。   返回:如果此调用因调用

而更改,则为true
v1.retainAll(v2) //v1 will contain common elements only after this

SideNote :它在引擎盖下使用.equals()

答案 1 :(得分:0)

您可以尝试这样的事情:

Vector commonItems = new Vector();
Iterator vector1 = (whateverThefirstvectoris).itr();
Iterator vector2 = (whateverThesecondvectoris).itr();

while(vector1.hasNext())
{
    Object temp = new Object;
    temp = vector1.next();
    while(vector2.hasNext())
    {
        if(vector2.next().equals(temp))
        {
            commonItems.add(temp);
        }
    }
}