Comment créer ArrayList (ArrayList<Integer>) de la matrice (int[]) en Java

J'ai vu la question: Créer liste de tableaux à partir de la matrice de

Cependant, lorsque j'essaie cette solution avec le code suivant, il ne fonctionne pas dans tous les cas:

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

public class ToArrayList {

    public static void main(String[] args) {
        //this works
        String[] elements = new String[] { "Ryan", "Julie", "Bob" };
        List<String> list = new ArrayList<String>(Arrays.asList(elements));
        System.out.println(list);

        //this works
        List<Integer> intList = null;
        intList = Arrays.asList(3, 5);
        System.out.println(intList);

        int[] intArray = new int[] { 0, 1 };
        //this doesn't work!
        intList = new ArrayList<Integer>(Arrays.asList(intArray));
        System.out.println(intList);
    }
}

Ce que je fais mal ici? Ne pas le code intList = new ArrayList<Integer>(Arrays.asList(intArray)); compiler bien?

  • Merci pour toutes les réponses. J'ai trouvé plusieurs raisons à cela des erreurs de compilation: 1. Java n'est pas autobox primitive tableaux. 2. Varargs sont compliqués à utiliser correctement - stackoverflow.com/questions/2925153/...
  • +1 c'est une bonne question. Je recommande à tous la lecture pour la lecture de toutes les réponses, elles s'ajoutent toutes les informations importantes.
InformationsquelleAutor tuxdna | 2013-07-08