Zum Konvertieren zwischen JAVA-Listen, -Sets und -Arrays verwenden Sie hauptsächlich Apache Jakarta Commons Collections. Die spezifischen Methoden sind wie folgt:
import org.apache.commons.collections.CollectionUtils;
String[] strArray = {"aaa", "bbb", "ccc"};
Liste strList = new ArrayList();
Set strSet = new HashSet();
CollectionUtils.addAll(strList, strArray);
CollectionUtils.addAll(strSet, strArray);
Die Implementierung der CollectionUtils.addAll()-Methode ist sehr einfach, sie verwendet lediglich die add()-Methode von Collection in einer Schleife.
Wenn Sie nur ein Array in eine Liste konvertieren möchten, können Sie die Klasse java.util.Arrays im JDK verwenden:
java.util.Arrays importieren;
String[] strArray = {"aaa", "bbb", "ccc"};
Liste strList = Arrays.asList(strArray);
Allerdings kann die von der Methode Arrays.asList() zurückgegebene Liste keine Objekte hinzufügen, da die Implementierung dieser Methode die Größe des Arrays verwendet, auf das der Parameter verweist, um eine neue ArrayList zu erstellen.
★ Sammlung zum Array
Verwenden Sie direkt die toArray()-Methode der Collection, die zwei überladene Versionen hat:
Object[] toArray();
T[] toArray(T[] a);
★ Karte zur Sammlung
Verwenden Sie direkt die Methode „values()“ von Map.
★ Listen- und Satzkonvertierung
Liste list = new ArrayList(new Hashset());// Liste mit fester Größe
Liste list = Arrays.asList(array);//Erweiterbar
list list = new LinkedList(Arrays.asList(array));//Doppelte Elemente werden verworfen
Set set = new HashSet(Arrays.asList(array));