Concaténer des Vecteurs en Java
Est-il un moyen facile et rapide de fusionner 2 java vecteurs pour 1?
Par exemple, si j'ai:
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);
Est-il fonction comme function_that_takes_a_b_merges ou moyen facile de fusionner ces 2 vecteurs ?
Je ne veux pas le faire avec des boucles et ajouter (), etc. Je me demande si il existe un moyen plus rapide.
EDIT: je veux aussi la répétition des objets à exclure.
J'avais lu sur l'addition vectorielle d'abord: physicsclassroom.com/class/vectors/u3l1b.cfm
Dépend de votre définition de la fusion. Vous pouvez utiliser
C'est un bon commentaire. Je veux un nouveau vecteur avec tous les unrepeated objets. Je n'ai pas de soins sur la commande (mais juste par curiosité comment pourrait-il en être commandé?!)
Double Possible de Comment zip Java deux Listes
Dépend de votre définition de la fusion. Vous pouvez utiliser
Vector#addAll
, un TreeSet
si vous voulez donneur d'ordre unrepeated éléments, un ArrayList
ou même un LinkedList
. Quelle est la fusion pour vous? les éléments de vector1 suivie par les éléments de la vector2?.C'est un bon commentaire. Je veux un nouveau vecteur avec tous les unrepeated objets. Je n'ai pas de soins sur la commande (mais juste par curiosité comment pourrait-il en être commandé?!)
Double Possible de Comment zip Java deux Listes
OriginalL'auteur | 2013-02-06
Vous devez vous connecter pour publier un commentaire.
Sûr!
Il est important de commencer avec un nouveau vecteur, sinon vous allez changer
Va
si vous appelezVa.addAll()
.important de commencer avec un nouveau vecteur, sinon vous allez changer
Va
si vous appelezVa.addAll()
.”OriginalL'auteur andrewdotn
Que vous pouvez faire:
Remarque:
Vector
est un assez vieuxCollection
maintenant qui a la surcharge de méthodes synchronisées qui a un coût de performance.ArrayList
pourrait être utilisé à la place et aussi a laaddAll
méthode de laList
interface de contrat. Si vous ne besoin d'un synchroniséCollection
, vous pouvez utiliser Les Collections.synchronizedList pour synchroniser votre originalList
.Je pense que vous êtes à la recherche de quelque chose comme un
HashSet
dans ce cas.Le vecteur est toujours d'actualité pour ces vieilles mais les bibliothèques populaires comme JSCH, pour lsEntry classe, par exemple.
OriginalL'auteur Reimeus