Assigning an array to an ArrayList in Java

后端 未结 4 1454
长发绾君心
长发绾君心 2020-12-01 14:09

Is it possible to assign an array to an ArrayList in Java?

相关标签:
4条回答
  • 2020-12-01 14:42

    This is working

        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]
    
    0 讨论(0)
  • 2020-12-01 14:43

    The Arrays class contains an asList method which you can use as follows:

    String[] words = ...;
    List<String> wordList = Arrays.asList(words);
    
    0 讨论(0)
  • 2020-12-01 14:45

    If you are importing or you have an array (of type string) in your code and you have to convert it into arraylist (offcourse string) then use of collections is better. like this:

    String array1[] = getIntent().getExtras().getStringArray("key1"); or
    String array1[] = ...
    then
    
    List<String> allEds = new ArrayList<String>();
    Collections.addAll(allEds, array1);
    
    0 讨论(0)
  • 2020-12-01 14:59

    You can use Arrays.asList():

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

    or alternatively, Collections.addAll():

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

    Note that you aren't technically assigning an array to a List (well, you can't do that), but I think this is the end result you are looking for.

    0 讨论(0)
提交回复
热议问题