Comment créer et initialiser la liste ou ArrayList dans une ligne en Java, Java67

la création et l'initialisation Liste dans le même temps

Parfois, nous voulons créer et initialiser Liste comme ArrayList ou LinkedList dans une ligne un peu comme la création de tableau et initialiser sur la même ligne. Si vous regardez le tableau langage de programmation Java, vous pouvez créer et initialiser à la fois primitive de tableau et de l'objet par exemple tableau de chaînes très facilement en une seule ligne, mais pour créer une liste équivalente de ce tableau, vous devez taper beaucoup de code. Ceci est aussi l'une des question délicate Java un peu de temps apparaît dans Interview comme écrire du code Java pour créer et initializeArrayListin même ligne. Dans ce conseils Java, nous verrons cette astuce qui vous permettent de créer et d'initialiser la liste un peu comme un tableau. Cette astuce peut également économiser beaucoup de temps lors de la création programme de test ou rapidement essayer des choses.







Java Astuce pour créer et initialiser la liste dans une ligne

importation java.util.ArrayList;
java.util.Arrays à l'importation;
importation java.util.List;

publicstaticvoid principales (String args [])

// Vous pouvez créer et initialiser Array une seule ligne en Java
String [] = coolStringArray nouvelleChaine []< "Java". "Scala". "Groovy" > ;






Système. en dehors. println (toString (coolStringArray) "Array." + Arrays.);

// Maintenant, si vous voulez créer un ArrayList avec trois éléments
liste < String > notSoCoolStringList = newArrayList < String > ();
notSoCoolStringList. ajouter ( "Java");
notSoCoolStringList. ajouter ( "Scala");
notSoCoolStringList. ajouter ( "Groovy");

// Il a fallu quatre lignes pour créer et initialiser Liste
Système. se tromper. println ( "Liste" + notSoCoolStringList);

// Maintenant, voici des conseils simples de Java pour créer et initialiser Liste dans une ligne
liste < String > coolStringList = tableaux. asList (. "Java" "Scala" "Groovy".);
Système. se tromper. println ( « Liste créée et initialisé en même ligne. » + coolStringList);
>
>

Sortie:
Array. [Java, Scala, Groovy]
Liste. [Java, Scala, Groovy]
Liste créée et initialisé en même ligne. [Java, Scala, Groovy]

C'était donc notre conseil de Java pour créer et initialiser Liste en même ligne. Rappelez-vous que Arrays.asList () retour java.util.List et non ArrayList ou LinkedList. Un autre point de noter la valeur est que la liste renvoyée par Arrays.asList () est une liste de longueur fixe qui ne vous permet pas d'ajouter ou de supprimer des éléments de celui-ci. méthode add () et remove () va lancer UnsupportedOperationException si vous essayez d'ajouter ou de supprimer l'élément de la liste. Certains programmes méprit cette liste en lecture seule liste. qui est non pas parce qu'elle permet un fonctionnement réglé () qui peut être utilisé pour changer l'élément dans la liste. La seule façon légitime de créer lecture seule collection est la méthode Collections.unmodifiableXXX ().

C'est tout sur cette astuce Java sur la façon de créer et d'initialiser Liste dans la même ligne en Java. Ceci est une excellente astuce qui peut économiser beaucoup de temps de codage si vous créez fréquemment et liste initialisé avec des données de test.

D'autres tutoriels Java Collection de Blog java67







Articles Liés