J'utilise ce code ci-dessous. Les deux fonctionnent bien dans mon application.
Cas 1.
List<String> coreModules =
new ArrayList<String>(Arrays.asList(
"TOOLBAR_TO_DO_LIST",
"TOOLBAR_PROPERTY",
"TOOLBAR_PEOPLE",
"TOOLBAR_INSURANCE",
"TOOLBAR_BATCH",
"TOOLBAR_INFORMATION_REFERENCE",
"TOOLBAR_LR_PROPERTY",
"TOOLBAR_CASE_FOLDER",
"TOOLBAR_INSPECTION_RESULT",
"TOOLBAR_MY_OFFICE"));
Cas 2.
List<String> coreModules =
Arrays.asList(
"TOOLBAR_TO_DO_LIST",
"TOOLBAR_PROPERTY",
"TOOLBAR_PEOPLE",
"TOOLBAR_INSURANCE",
"TOOLBAR_BATCH",
"TOOLBAR_INFORMATION_REFERENCE",
"TOOLBAR_LR_PROPERTY",
"TOOLBAR_CASE_FOLDER",
"TOOLBAR_INSPECTION_RESULT",
"TOOLBAR_MY_OFFICE");
Mais j'ai quelques questions:
Le cas 2 est plus performant MAIS: il renvoie une liste avec une taille immuable Cela signifie que vous ne pouvez pas ajouter/enlever des éléments dans/depuis:
Retourne une liste fixed-size sauvegardée par le tableau spécifié. (Modifications apportées à la liste renvoyée "write through" dans le tableau.)
Je pense que le cas 2 est comme créer le new String[10]
. Vous ne pouvez pas changer la taille mais vous pouvez changer les éléments. Le cas 1 vous permet de faire les deux.
Cela montre ce que vous pouvez faire avec le cas 2: http://grepcode.com/file/repository.grepcode.com/Java/root/jdk/openjdk/8u40-b25/Java/util/Arrays.Java#Arrays. ArrayList