List Créé comme ça
List<Integer> list = Arrays.asList(array);
** *: Une erreur d'exécution se produira si la méthode add est utilisée ** Il se réfère uniquement au tableau, donc si vous changez de tableau, il sera reflété.
ArrayList Créé comme ça
List<Integer> arrayList = new ArrayList<Integer>(Arrays.asList(array));
Comme vous l'avez souligné et le contenu était intéressant, il est décrit
La raison de lever une exception lors de l'utilisation de la méthode ʻadd de ʻArrayList, qui est la valeur de retour de ʻArrays.asList (array) `, est la suivante.
n'hérite pas de la méthode ʻadd et utilise la méthode ʻadd` de la classe parent. hérité par la classe ʻArrayList implémente ʻadd` pour lever une exception (car il est basé sur la substitution). est une classe interne de ʻArrays et est différente de ʻArrayList` dans le texte.Recommended Posts