2011-06-09 12 views
7
List<String> ll = new LinkedList<String>("String1","String2",...); 

Quiero algo como el anterior. ¿Es posible la línea anterior en java ...?Creación de linkedList en java directamente si conocemos los elementos

+1

Te habría tomado menos tiempo para compilar y ejecutar el código y luego crear esta pregunta. – Woot4Moo

+3

@ Woot4Moo: Él no pregunta si esta sintaxis funciona. Él está preguntando si hay una manera simple como esta para instanciar e inicializar una LinkedList con un conjunto de valores conocidos. – StriplingWarrior

+1

@StriplingWarrior es por eso que existen los Javadocs que puede ver muy rápidamente el resumen del constructor. Esta pregunta ofrece valor cero. – Woot4Moo

Respuesta

9

no directamente, sino

List<String> ll = new LinkedList<String>(Arrays.asList("String1","String2",...)); 

es lo que estás buscando

0

lo general el uso Arrays.asList("String1", "String2") para ese propósito.

Si es necesario añadir elementos a la lista después, utilice

List<String> ll = new ArrayList<String>(Arrays.asList("String1", "String2")); 

Esto le dará una lista que puede ser extendido.

1

No, pero algo similar:

LinkedList<String> linkedList = new LinkedList<String>(Arrays.asList("String1", "String2", "String3", "String4", ...)); 
2

Tenga una mirada en Guava. Proporciona varias funciones de utilidad estática (y mucho más), tales como

Lists.newArrayList("a", "b", "c") 

y similar para otras estructuras de datos

2

un enfoque alternativo usando dobles tirantes se muestra en this anterior StackOverflow página.

Cuestiones relacionadas