Maison >Java >javaDidacticiel >Explication détaillée de la conversion entre liste, ensemble et tableau en JAVA

Explication détaillée de la conversion entre liste, ensemble et tableau en JAVA

高洛峰
高洛峰original
2017-01-22 15:25:491507parcourir

La conversion JAVA entre liste, ensemble et tableau utilise principalement les collections Apache Jakarta Commons. La méthode spécifique est la suivante :
import org.apache.commons.collections.CollectionUtils;

String[ ] strArray; = {"aaa", "bbb", "ccc"}; 
List strList = new ArrayList(); 
Set strSet = new HashSet(); 
CollectionUtils.addAll(strList, strArray) ; 🎜>CollectionUtils.addAll(strSet, strArray);
L'implémentation de la méthode CollectionUtils.addAll() est très simple, elle utilise simplement la méthode add() de Collection dans une boucle.

Si vous souhaitez simplement convertir un tableau en liste, vous pouvez utiliser la classe java.util.Arrays dans le JDK :

import java.util.Arrays; >String[] strArray = {"aaa", "bbb", "ccc"};

List strList = Arrays.asList(strArray);
Cependant, la liste renvoyée par la méthode Arrays.asList() ne peut pas ajouter des objets en raison de l'implémentation de cette méthode. Il s'agit d'une ArrayList nouvelle utilisant la taille du tableau référencé par le paramètre.

★ Collection to Array
Utilisez directement la méthode toArray() de Collection, qui a deux versions surchargées :

Object[] toArray(); ] a);

★ Mapper vers la collection

Utilisez directement la méthode values() de Map.

★ Conversion de liste et d'ensemble

List list = new ArrayList(new Hashset());// Liste de taille fixe
List list = Arrays.asList(array);// Growable

list list = new LinkedList(Arrays.asList(array));// Les éléments en double sont supprimés

Set set = new HashSet(Arrays.asList(array));

Plus de listes en JAVA, pour explications détaillées des conversions entre set et tableaux, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn