919 Stimmen

Wie man eine neue Liste in Java erstellt

Wir erstellen eine Set als:

Set myset = new HashSet()

Wie schaffen wir eine List in Java?

5voto

Rohit Goyal Punkte 530
List arrList = new ArrayList();

Es ist besser, Sie verwenden Generika, wie unten vorgeschlagen:

List<String> arrList = new ArrayList<String>();

arrList.add("one");

Falls Sie LinkedList verwenden.

List<String> lnkList = new LinkedList<String>();

5voto

Peter Lawrey Punkte 511323

Es gibt viele Möglichkeiten, ein Set und eine Liste zu erstellen. HashSet und ArrayList sind nur zwei Beispiele. Heutzutage ist es auch ziemlich üblich, Generika mit Sammlungen zu verwenden. Ich schlage vor, Sie schauen sich an, was sie sind

Dies ist eine gute Einführung in die in Java eingebauten Sammlungen. http://java.sun.com/javase/6/docs/technotes/guides/collections/overview.html

4voto

Craig P. Motlin Punkte 26028

Verwendung von Eclipse-Kollektionen können Sie eine Liste wie diese erstellen:

List<String> list1 = Lists.mutable.empty();
List<String> list2 = Lists.mutable.of("One", "Two", "Three");

Wenn Sie eine unveränderliche Liste wollen:

ImmutableList<String> list3 = Lists.immutable.empty();
ImmutableList<String> list4 = Lists.immutable.of("One", "Two", "Three");

Sie können Auto-Boxing vermeiden, indem Sie primitive Listen verwenden. So können Sie int-Listen erstellen:

MutableIntList list5 = IntLists.mutable.empty();
MutableIntList list6 = IntLists.mutable.of(1, 2, 3);

ImmutableIntList list7 = IntLists.immutable.empty();
ImmutableIntList list8 = IntLists.immutable.of(1, 2, 3);

Für alle 8 Primitive gibt es Varianten.

MutableLongList longList       = LongLists.mutable.of(1L, 2L, 3L);
MutableCharList charList       = CharLists.mutable.of('a', 'b', 'c');
MutableShortList shortList     = ShortLists.mutable.of((short) 1, (short) 2, (short) 3);
MutableByteList byteList       = ByteLists.mutable.of((byte) 1, (byte) 2, (byte) 3);
MutableBooleanList booleanList = BooleanLists.mutable.of(true, false);
MutableFloatList floatList     = FloatLists.mutable.of(1.0f, 2.0f, 3.0f);
MutableDoubleList doubleList   = DoubleLists.mutable.of(1.0, 2.0, 3.0);

Anmerkung: Ich bin ein Committer für Eclipse Collections.

3voto

Gavriel Cohen Punkte 3882

Versuchen Sie dies:

List<String> messages = Arrays.asList("bla1", "bla2", "bla3");

Oder:

List<String> list1 = Lists.mutable.empty(); // Empty
List<String> list2 = Lists.mutable.of("One", "Two", "Three");

3voto

erol yeniaras Punkte 3581

Wenn Sie eine serialisierbare, unveränderliche Liste mit einer einzigen Entität benötigen, können Sie diese verwenden:

List<String> singList = Collections.singletonList("stackoverlow");

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X