[JAVA] Différence entre List et ArrayList

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));

Post-scriptum (2020/1/28)

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.

  1. La classe ʻArrayList n'hérite pas de la méthode ʻadd et utilise la méthode ʻadd` de la classe parent.
  2. Le ʻAbstractList hérité par la classe ʻArrayList implémente ʻadd` pour lever une exception (car il est basé sur la substitution).

Recommended Posts

Différence entre List et ArrayList
Différence entre ArrayList et LinkedList
[Java] Différence entre array et ArrayList
Différence entre EMPTY_ELEMENTDATA et DEFAULTCAPACITY_EMPTY_ELEMENTDATA dans ArrayList
Différence entre vh et%
Différence entre i ++ et ++ i
[Java] Comprendre la différence entre List et Set
Différence entre produit et variante
Différence entre redirect_to et render
[Java] Différence entre == et égal
Différence entre redirect_to et render
Différence entre les variables et les variables d'instance
Différence entre mockito-core et mockito-all
Différence entre classe et instance
Différence entre l'installation de bundle et de bundle
Différence entre render et redirect_to
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
Différence entre la méthode d'instance et la méthode de classe
Trouvez la différence entre les types de liste
Différence entre interface et classe abstraite
Différence entre l'opérateur == et la méthode égale
[Java] Différence entre Hashmap et HashTable
[Terminal] Différence entre irb et pry
[Ruby] Différence entre is_a? Et instance_of?
Différence entre l'opérateur == et la méthode eqals
Différence approximative entre RSpec et minitest
[Rails] Différence entre find et find_by
Différence entre la variable d'instance et la variable de classe
[JAVA] Différence entre abstrait et interface
Différence entre Thymeleaf @RestController et @Controller
Différence entre Stream map et flatMap
Différence entre le type primitif et le type de référence
Différence entre string.getByte () et Hex.decodeHex (string.toCharaArray ())
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
[rails] Différence entre redirect_to et render
[Android] Différence entre finish () et return;
Différence entre l'élément 0, le caractère nul et le caractère vide (liste de contrôle)
Remarque: Différence entre Ruby "p" et "met"
Différence entre final et immuable en Java
[Remarque] Différence entre l'installation et la mise à jour du bundle
LinkedList et ArrayList
Différence entre la variable d'instance Ruby et la variable locale
Différence entre pop () et peek () dans la pile
[Pour les débutants] Différence entre Java et Kotlin
Différence entre isEmpty et isBlank de StringUtils
Différence entre getText () et getAttribute () de Selenium
À propos de la différence entre irb et pry
Différence entre "|| =" et "instance_variable_defined?" Dans Ruby memo
Différence entre les listes d'arry et les listes liées en Java
[Ruby] Différence entre print, put et p
[Java] Différence entre la plage Intstream et la plageClosed