Konvertieren Sie ein String-Array in eine ArrayList [duplicate]

Lesezeit: 3 Minuten

Benutzer-Avatar
Benutzer1386570

Ich möchte konvertieren String Array zu ArrayList. Zum Beispiel ist ein String-Array wie folgt:

String[] words = new String[]{"ace","boom","crew","dog","eon"};

Wie konvertiert man dieses String-Array in ArrayList?

  • +1; Es ist jetzt der zweite Link bei Google.

    – Steve Kehlet

    22. März 2013 um 0:32 Uhr

  • ArrayList a = new ArrayList<>(Arrays.asList(words));

    – Witold Kaczurba

    16. März 2017 um 15:07 Uhr

  • Sie können dies auf 3 grundlegende Arten tun. Verwenden von Collections.addAll, Arrays.asList und Streams in Java 8 – Referenz – encodingeek.com/java/how-to-convert-array-to-list-in-java

    – Hitesh Garg

    28. Juli 2017 um 6:24 Uhr

Benutzer-Avatar
Lalit Bhudiya

Verwenden Sie dazu diesen Code,

import java.util.Arrays;  
import java.util.List;  
import java.util.ArrayList;  

public class StringArrayTest {

   public static void main(String[] args) {  
      String[] words = {"ace", "boom", "crew", "dog", "eon"};  

      List<String> wordList = Arrays.asList(words);  

      for (String e : wordList) {  
         System.out.println(e);  
      }  
   }  
}

  • Zusammenfassend alles, was Sie brauchen, ist die Linie List<String> wordList = Arrays.asList(words); . Ist das richtig?

    – Keal

    5. August 2014 um 2:40 Uhr

  • @ Keale Wenn words ist ein Array von Strings, dann ja.

    – Nicolai S

    22. Oktober 2015 um 22:06 Uhr

  • Achtung: Arrays.asList(…) erstellt eine AbstractList, keine echte Liste. Sie können also Sachen wie wordList.sort((a, b) -> a.length() – b.length()) machen, aber Sie können nicht wordList.remove(0) machen oder etwas hinzufügen. Dadurch wird UnsupportedOperationException ausgelöst.

    – Nicolai S

    22. Oktober 2015 um 22:08 Uhr

  • Dieser Code erstellt eine Liste, aber es ist keine ArrayList. Es ist also eine falsche Antwort. Sie können keine Elemente aus dieser Liste löschen -> löst eine Ausnahme aus.

    – Witold Kaczurba

    16. März 2017 um 15:04 Uhr


  • @Vito Ich muss zustimmen, dass dies wahrscheinlich keine Lösung für ein echtes Problem ist, es sei denn, jemand kann mir sagen, warum Sie String konvertieren möchten[] auflisten und dann die Liste nicht aktualisieren.

    – Jeff Holt

    7. Juli 2017 um 19:26 Uhr

new ArrayList( Arrays.asList( new String[]{"abc", "def"} ) );

  • Ich denke, dass diese Lösung besser ist, weil Arrays.asList Rückkehr a java.util.Arrays.ArrayList.ArrayList<T>(T[]) also wenn du es versuchst add etwas, das Sie bekommen java.lang.UnsupportedOperationException

    – Manuel Spigolon

    19. Februar 2015 um 15:39 Uhr

  • Wenn Sie eine begrenzte Anzahl von Elementen im Array haben, kann es als neu geschrieben werden ArrayList( Arrays.asList(“abc”, “def”));

    – Diptopol-Damm

    30. März 2015 um 3:46 Uhr

  • Um IDE-Warnungen zu vermeiden, new ArrayList<>(...) arbeitete für mich im Gegensatz zu new ArrayList(...) (beachten Sie das <>).

    – Farbod Salamat-Zadeh

    26. August 2015 um 14:31 Uhr

  • Beste Antwort für mich. Mit List<String> wordList = Arrays.asList(words);tun wordList instanceof ArrayList<String> wird falsch zurückgegeben.

    – alvgarvilla

    24. Mai 2016 um 15:39 Uhr

Benutzer-Avatar
isvforall

Verwenden Sammlungen#addAll()

String[] words = {"ace","boom","crew","dog","eon"};
List<String> arrayList = new ArrayList<>(); 
Collections.addAll(arrayList, words); 

  • Ich mag diese Lösung. Es ist prägnant und sauber.

    – Dinesh Arora

    11. August 2016 um 14:19 Uhr

  • Warum dies nicht die akzeptierte Antwort ist, ist mir unbekannt.

    – Bathseba

    12. September 2018 um 13:50 Uhr

  • Dies ist die richtige Antwort. asList ist falsch. Verwenden Sie Collection.addAll (ArrayList, String-Array) …

    – Silambarasan

    21. September 2019 um 10:24 Uhr

  • Dies ist die richtige Lösung, wenn Sie eine veränderliche Liste aus einem Array wünschen, nach der wir wahrscheinlich sowieso suchen. Falls eine unveränderliche Liste benötigt wird, erfüllt der obige Code diese Aufgabe.

    – Ashwin

    3. Juni um 21:13 Uhr

String[] words= new String[]{"ace","boom","crew","dog","eon"};
List<String> wordList = Arrays.asList(words);

in den meisten Fällen die List<String> sollte genug sein. Keine Notwendigkeit, eine zu erstellen ArrayList

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

String[] words={"ace","boom","crew","dog","eon"};
List<String> l = Arrays.<String>asList(words);

// if List<String> isnt specific enough:
ArrayList<String> al = new ArrayList<String>(l);

1353140cookie-checkKonvertieren Sie ein String-Array in eine ArrayList [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy