8
votes

Initialisation d'une arrachelist

Question très simple, je pense. Comment initialiser un ArrayList appelé heure .

Merci.


1 commentaires

Utilisez Javadocs pour de telles questions. Duckduckgo.com/?q=!java+AryList


5 Réponses :


1
votes

XXX PRE>

GT ou EQ 1.5 JDK P>

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


1 commentaires

Ceci est le code Java 1.4. Veuillez utiliser list time = nouveau arraylist (); à la place



4
votes

< code> arranges.aslist vous permet de créer une liste dans une liste de valeurs.

Vous pouvez ensuite créer votre arraylist en passant C'est la liste en lecture seule générée par arysé.aslist . xxx

mais si tout ce dont vous avez besoin est une liste est une liste déclarée Inline, allez simplement avec arranges.Aslist seul. xxx


1 commentaires

Avant le constructeur, je définis les attributs comme le jour privé Int; Double heures privées;



15
votes

Cela dépend de ce que vous entendez par initialiser em>. Pour initialiser simplement la variable temps code> avec la valeur d'une référence à une nouvelle liste code>, vous faites xxx pré>

(remplacer chaîne code> avec le type des objets que vous souhaitez enregistrer dans la liste.) p>

Si vous souhaitez mettre des choses dans la liste, vous pouvez faire P>

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


2 commentaires

ArrayList TIME = NOUVELLE ArrayList (); ? Pourquoi pas list time = nouvelle arrayliste (); ? (Les variables doivent pointer sur des interfaces autant que possible)


Mais comment devrais-je dire si cela est possible dans le scénario de l'OP? (Peut-être qu'il a temps.ensurecapacacité (1000) juste en bas.) Pourquoi compliquer les choses pour une telle question débutante?



1
votes
ArrayList<String> time = ArrayList.class.newInstance();

1 commentaires

N'écrivez pas de code comme celui-ci. Ne recommande pas d'autres personnes d'écrire un code comme celui-ci. Il est nettement plus lent que nouveau ... et vous devez faire face à 2 exceptions vérifiées. (Et puisque votre code ne traite pas des exceptions, il est aussi tort techniquement.)



0
votes

alternative:

Utilisation de Google Collections, vous pouvez écrire: P>

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


0 commentaires