valores tipos tamaño inicializar enteros ejemplos declarar como asignar arreglos array java arrays static playing-cards

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!