Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 比较向量和选择公共元素_Java_Arrays_String_Vector_Compare - Fatal编程技术网

Java 比较向量和选择公共元素

Java 比较向量和选择公共元素,java,arrays,string,vector,compare,Java,Arrays,String,Vector,Compare,我想将字符串向量与另一个向量或数组进行比较。重点是,根据某些情况,我将向数组/向量添加一些字符串。然后,我想将它与另一个向量进行比较,这是alredy a vector,我使用的方法以这种方式返回它,并将公共元素保存在一个向量中,它应该是一个向量,或者可以稍后进行强制转换 我不知道我是否可以使用向量,或者我是否应该将向量转换为另一种类型的数组,列表来进行比较。有什么想法吗?来提取您可以使用的常用元素 仅保留此向量中包含在 指定的集合。换句话说,从该向量中删除所有 未包含在指定集合中的元素。 返回

我想将字符串向量与另一个向量或数组进行比较。重点是,根据某些情况,我将向数组/向量添加一些字符串。然后,我想将它与另一个向量进行比较,这是alredy a vector,我使用的方法以这种方式返回它,并将公共元素保存在一个向量中,它应该是一个向量,或者可以稍后进行强制转换


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

来提取您可以使用的常用元素

仅保留此向量中包含在 指定的集合。换句话说,从该向量中删除所有 未包含在指定集合中的元素。 返回:如果此向量因调用而更改,则返回true


旁注:它在引擎盖下使用.equals

您可以尝试以下方法:

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);
        }
    }
}

所以,如果我将我的信息保存在向量v2中并执行v1.Retainalv2,那么现在在v1中,我将只使用公共元素v1Uv2?谢谢,我会尝试!仅供参考,现实世界中没有人使用矢量-它是一个破碎的遗迹。使用列表。其中一个列表必须是向量,因为该方法以这种方式返回它。一个选项可以是将其强制转换为列表,进行比较,然后再次将公共元素列表强制转换为向量,因为它必须是另一个方法的向量…是一个使用jsip库的SIP程序,大多数情况下使用SDP load将信息保存在向量中。在这种情况下,媒体格式信息…另一个答案似乎更简单和快速,但如果它不能正常工作,我也会尝试这个!无论如何谢谢你!
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);
        }
    }
}