java - tipos - ¿Cómo inicializar una matriz estática?
inicializar string[] java (2)
No, no hay diferencia. Es solo azúcar sintáctica . Arrays.asList(..)
crea una lista adicional.
He visto diferentes enfoques para definir una matriz estática en Java. Ya sea:
String[] suit = new String[] {
"spades",
"hearts",
"diamonds",
"clubs"
};
... o solo
String[] suit = {
"spades",
"hearts",
"diamonds",
"clubs"
};
o como una List
List suit = Arrays.asList(
"spades",
"hearts",
"diamonds",
"clubs"
);
¿Hay alguna diferencia (excepto la definición de la lista, por supuesto)?
¿Cuál es la mejor manera (rendimiento sabio)?
Si está creando una matriz, entonces no hay diferencia, sin embargo, lo siguiente es mejor:
String[] suit = {
"spades",
"hearts",
"diamonds",
"clubs"
};
Pero, si quieres pasar una matriz a un método, debes llamarlo así:
myMethod(new String[] {"spades", "hearts"});
myMethod({"spades", "hearts"}); //won''t compile!