001    import java.util.ArrayList;
002    import java.util.Iterator;
003    import java.util.Collection;
004    import java.io.*;
005    import fi.jyu.mit.ohj2.*;
006    
007    /**
008     * Esimerkki Javan ArrayListin käytöstä Java 1.5:n geneerisyyden
009     * ja "autoboxin" avulla.
010     * @author Vesa Lappalainen
011     * @version 1.0, 02.03.2002
012     * @version 1.1, 01.03.2005
013     */
014    
015    public class ArrayListMalliGen {
016    
017      public static void tulosta(OutputStream os,  Collection luvut) {
018        PrintStream out = Tiedosto.getPrintStream(os);
019        for (Iterator<Integer> i = luvut.iterator(); i.hasNext(); ) {
020          int luku = i.next();
021          out.print(luku + " ");
022        }
023        out.println();
024      }
025    
026    
027      public static void main(String[] args) {
028        ArrayList<Integer> luvut = new ArrayList<Integer>(7);
029        try {
030          luvut.add(0); luvut.add(2); luvut.add(99);
031        } catch ( Exception e ) {
032          System.out.println("Virhe: " + e.getMessage());
033        }
034        System.out.println(luvut);
035        luvut.set(1,4);
036        System.out.println(luvut);
037        int luku = luvut.get(2);
038        System.out.println("Paikassa 2 on " + luku);
039        tulosta(System.out,luvut);
040        try {
041          luvut.set(21, 4);
042        }
043        catch (IndexOutOfBoundsException e) {
044          System.out.println("Virhe: " + e.getMessage());
045        }
046      }
047    }