Exemple d'utilisation de ArrayList

/*

 * Main.java
 *
 * Created on March 7, 2008, 11:50 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package list_ex1;

import java.util.*;

/**

 *
 * @author gmonard
 */
public class Main
{

    /** Creates a new instance of Main */
    public Main()
    {
    }

    /**

     * petite routine pour afficher les elements d'une liste
     */
    static void affiche(ArrayList liste)
    {
        int i;
        System.out.printf("Liste:\n");
        for (i = 0; i < liste.size(); i++)
        {
            System.out.printf("Element %d: %s\n", i, String.valueOf(liste.get(i)));
        }
        System.out.println("---");
    }
    /**

     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        ArrayList liste;

        liste = new ArrayList();

        liste.add("element1"); // on peut rajouter tout et n'importe quoi (ou presque ...)
        liste.add(2);
        liste.add(3);

        Main.affiche(liste);

        int entier = (Integer) liste.get(2); // transtypage obligatoire car les elements de liste 
                                             // sont de type Object
        System.out.printf("element 2 = %d\n", entier); // attention, on indexe a partir de 0

        System.out.println("on insere 'deux' en place 2");
        liste.set(2, "deux");
        Main.affiche(liste);

        System.out.println("on enleve l'element en 1");
        liste.remove(1);
        Main.affiche(liste);

        System.out.println("Recherche de l'element 'deux'");
        int position = liste.indexOf("deux");
        System.out.printf("... trouve en position %d\n", position);

        liste.add("ajout par defaut");
        Main.affiche(liste);

        liste.add(0,"ajout en tete");
        liste.add(liste.size(), "ajout en dernier");
        Main.affiche(liste);



    }

}