La fusion des listes dans un tableau unique avec des éléments uniques
J'ai cinq listes List<String>
. Je veux obtenir un tableau unique qui contient tous les éléments de ces listes, en éliminant les éventuelles répartitions. Ce qui pourrait être la meilleure façon de le faire?
`Edit: quelqu'un Peut-il également des commentaires sur la performance de HashSet en comparaison à la Liste. Je suis inquiet au sujet de la performance, comme je suis en train de faire ce travail pendant le calcul, les données à afficher sur une page web. Et pas de. d'éléments de l'ensemble, serait élevé à environ 300-400, quels paramètres doit être adapté pour le Jeu?
Mes éléments dans le jeu, serait de ce type:
<HColumn<String, String>>
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter le contenu de la liste dans un Ensemble.
Vous pouvez alors obtenir un tableau en appelant
Set.toArray()
.Un ensemble standard de ne pas maintenir l'ordre, mais les doublons seront éliminés.
Créer HashSet et appel addAll avec vos Listes
Même question a été posée à moi en interview, mais combiner les deux vecteurs sans répéter objet commun et sans l'aide de cadre pour la collecte des méthodes.
La meilleure façon de fusionner des listes dépend si vous voulez avoir le même ordre d'éléments ou pas. j'.d. les éléments de la 1ère liste avant éléments 2e.
Dans @Johan Sjöberg solution est utilisé HashSet. Les éléments sont retournés dans aucun ordre particulier. Si vous voulez économiser de l'ordre de même, une meilleure utilisation de la collection prévisible itération afin par exemple LinkedHashSet.