Erstellen Sie eine ArrayList von strings in Java als einfach, wie kann man in Javascript
In JavaScript ich kann bauen ein Array von string-Werten, wie:
var stuff = new Array('foo','bar','baz','boz','gaz','goz');
oder-noch einfacher -
var stuff = 'foo,bar,baz,boz,gaz,goz'.split(',');
In Java scheint es, allzu ausführliche und komplexe... gibt es eine einfachere Möglichkeit als diese?
ArrayList<String> stuff = new ArrayList<String>();
stuff.add("foo");
stuff.add("bar");
stuff.add("baz");
stuff.add("boz");
stuff.add("gaz");
stuff.add("goz");
In meiner tatsächlichen Szenario habe ich 30-40 items gehen in die ArrayList... ich denke, es muss einen einfacheren Weg! Was ist die offensichtliche bit, die ich bin mit Blick?
- Und vergessen Sie nicht
var stuff = ['foo','bar','baz','boz','gaz','goz'];
- Wenn Ihr neugierig auf Java 7, Lesen Sie mehr über collection-Literale hier: mail.openjdk.java.net/pipermail/coin-dev/2009-March/001193.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
List<String> strings = Arrays.asList(new String[] {"foo", "bar", "baz"});
oderList<String> strings = Arrays.asList("foo,bar,baz".split(","));
Arrays.asList
akzeptiert varargs-Parameter. So kann es genannt werden, wieList<String> strings = Arrays.asList("foo", "bar", "baz")
. Besser noch, machen Sie einimport static
fürArrays.asList
und dann wird es noch einfacher:List<String> strings = asList("foo", "bar", "baz")
.java.util.ArrayList
müssen Sie wickeln Sie es innew
java.util.ArrayList<Zeichenfolge>( ... )`.Arrays.asList() ist ein guter Weg, um eine Liste der Implementierung, obwohl es technisch nicht ein ArrayList-Implementierung, sondern eine interne Typ.
Wenn Sie es wirklich brauchen, um eine ArrayList, die Sie schreiben, könnte eine schnelle utility-Methode:
Wenn Sie Verklemmen 30-40 Elemente in einer Liste zur compile-Zeit, das ist vielleicht symptomatisch für ein größeres krank. Es hängt viel von dem, was Sie implementieren. Sie können immer noch split, wenn Sie wirklich wollen, though. Dann eben ein Massen-insert zu Ihrer Liste.
Mit dem VORBEHALT, dass ich bin nur zu lernen, Java-Kollektionen von selbst, die folgenden kompiliert und läuft bei mir:
Ausgabe:
wie abt den code unten mit http://code.google.com/p/guava-libraries/