簡體   English   中英

在 Java 中將數組分配給 ArrayList

[英]Assigning an array to an ArrayList in Java

是否可以將array分配給 Java 中的ArrayList

您可以使用Arrays.asList()

Type[] anArray = ...
ArrayList<Type> aList = new ArrayList<Type>(Arrays.asList(anArray));

或者, Collections.addAll()

ArrayList<Type> aList = new ArrayList<Type>();
Collections.addAll(theList, anArray); 

請注意,您並不是在技術上將數組分配給 List(好吧,您不能這樣做),但我認為這是您正在尋找的最終結果。

Arrays類包含一個asList方法,您可以按如下方式使用它:

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

如果您正在導入或您的代碼中有一個數組(字符串類型)並且您必須將其轉換為數組列表(課外字符串),那么使用集合會更好。 像這樣:

String array1[] = getIntent().getExtras().getStringArray("key1"); or
String array1[] = ...
then

List<String> allEds = new ArrayList<String>();
Collections.addAll(allEds, array1);

這是工作

    int[] ar = {10, 20, 20, 10, 10, 30, 50, 10, 20};

    ArrayList<Integer> list = new ArrayList<>();

    for(int i:ar){
        list.add(new Integer(i));

    }
    System.out.println(list.toString());

    // prints : [10, 20, 20, 10, 10, 30, 50, 10, 20]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM