8 Stimmen

Initialisierung einer ArrayListe

Eine sehr einfache Frage, denke ich. Wie initialisiere ich eine ArrayList genannt. time .

Gracias.

15voto

aioobe Punkte 397211

Dies hängt davon ab, was Sie unter initialisieren . Um die Variable einfach zu initialisieren time mit dem Wert eines Verweises auf eine neue ArrayList tun Sie

ArrayList<String> time = new ArrayList<String>();

(ersetzen String mit dem Typ der Objekte, die Sie in der Liste speichern wollen).

Wenn Sie etwas in die Liste aufnehmen wollen, können Sie Folgendes tun

ArrayList<String> time = new ArrayList<String>();
time.add("hello");
time.add("there");
time.add("world");

Sie könnten auch Folgendes tun

ArrayList<String> time = new ArrayList<String>(
    Arrays.asList("hello", "there", "world"));

oder durch Verwendung eines Instanzinitialisierers

ArrayList<String> time = new ArrayList<String>() {{
    add("hello");
    add("there");
    add("world");
}};

5voto

Vincent Robert Punkte 34478

Arrays.asList ermöglicht es Ihnen, eine List aus einer Liste von Werten.

Sie können dann Ihre ArrayList indem Sie ihm die Nur-Lese-Liste übergeben, die von Arrays.asList .

ArrayList time = new ArrayList(Arrays.asList("a", "b", "c"));

Aber wenn Sie nur eine List inline deklariert, einfach mit Arrays.asList allein.

List time = Arrays.asList("a", "b", "c");

1voto

jmj Punkte 232204

< 1,5 jdk

List time = new ArrayList();

gt oder eq 1.5 jdk

List<T> time = new ArrayList<T>();

1voto

asela38 Punkte 4446
ArrayList<String> time = ArrayList.class.newInstance();

0voto

missingfaktor Punkte 88801

Alternativ:

Mit Google Collections könnten Sie schreiben:

import com.google.collect.Lists.*;

List<String> time = newArrayList();

Sie können sogar den anfänglichen Inhalt von List wie folgt:

List<String> time = newArrayList("a", "b", "c");

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