Java中的连接向量

Java中的连接向量,java,vector,merge,Java,Vector,Merge,有没有简单快捷的方法将2个java向量合并为1个 例如,如果我有: Vector<Object> Va = (Vector<Object>)Return_Vector_with_Objs(); Vector<Object> Vb = (Vector<Object>)Return_Vector_with_Objs(); Vector<Object> Vmerge_a_b = function_that_takes_a_b_m

有没有简单快捷的方法将2个java向量合并为1个

例如,如果我有:

  Vector<Object> Va = (Vector<Object>)Return_Vector_with_Objs();
  Vector<Object> Vb = (Vector<Object>)Return_Vector_with_Objs();

  Vector<Object> Vmerge_a_b = function_that_takes_a_b_merges(Va,Vb);
Vector Va=(Vector)返回带有_Objs()的_Vector_;
Vector Vb=(Vector)返回带有_Objs()的_Vector_;
向量Vmerge_a_b=函数,函数取a_b_合并(Va,Vb);
有没有像函数_那样的函数_需要_a _b _合并,或者简单地合并这两个向量

我不想用循环和add()等来做这件事。我在问是否有更快的方法

编辑:我还希望排除重复的对象。

您可以执行以下操作:

Set<String> set = new HashSet<>(va);
set.addAll(vb);
Vector<String> merged = new Vector<>(set);
Set Set=newhashset(va);
set.addAll(vb);
向量合并=新向量(集合);
注意:
Vector
是一个非常古老的
集合
,现在它有同步方法的开销,这会带来性能成本<可以使用code>ArrayList,还可以使用
List
接口契约中的
addAll
方法。如果您确实需要同步的
集合
,您可以使用来同步原始
列表

当然

static Vector<Object> function_that_takes_a_b_merges(Vector<Object> Va, Vector<Object> Vb) {
  Vector<Object> merge = new Vector<Object>();
  merge.addAll(Va);
  merge.addAll(Vb);
  return merge;
}
静态向量函数(向量Va,向量Vb){
向量合并=新向量();
merge.addAll(Va);
merge.addAll(Vb);
返回合并;
}

从一个新的向量开始是很重要的,否则如果调用
Va.addAll()

的话,你会改变
Va
,我会先阅读向量加法:取决于你对合并的定义。如果希望orderer不重复元素,可以使用
Vector#addAll
TreeSet
ArrayList
甚至
LinkedList
。你有什么事?vector1的元素后跟vector2?的元素。这是一个很好的注释。实际上,我想要一个包含所有未重复对象的新向量。我一点也不在乎订购(只是出于好奇,它怎么会被订购?!)可能的复制品实际上我想有一个同步的集合,这就是为什么我使用它。因此,使用此方法在mergedVector中会有重复的对象?我认为在这种情况下,您正在寻找类似于
HashSet
的对象。例如,对于JSCH、lsEntry类等古老但流行的库,Vector仍然是实际的。为什么不首先说Va.addAll(Vb)是个好主意?这不起作用吗?@BreadicalMD“从新向量开始很重要,否则如果调用
Va.addAll()
,您将更改
Va