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