1   import java.io.OutputStream;
2   import java.io.PrintStream;
3   import java.util.ArrayList;
4   import java.util.Collection;
5   import java.util.Iterator;
6   
7   import fi.jyu.mit.ohj2.Tiedosto;
8   
9   /**
10   * Esimerkki Javan ArrayListin käytöstä Java 1.5:n geneerisyyden
11   * ja "autoboxin" avulla.
12   * @author Vesa Lappalainen
13   * @version 1.0, 02.03.2002
14   * @version 1.1, 01.03.2005
15   */
16  
17  public class ArrayListMalliGen {
18  
19      public static void tulosta(OutputStream os,  Collection<Integer> luvut) {
20          PrintStream out = Tiedosto.getPrintStream(os);
21          for (Iterator<Integer> i = luvut.iterator(); i.hasNext(); ) {
22              int luku = i.next();
23              out.print(luku + " ");
24          }
25          out.println();
26      }
27  
28  
29      public static void main(String[] args) {
30          ArrayList<Integer> luvut = new ArrayList<Integer>(7);
31          try {
32              luvut.add(0); luvut.add(2); luvut.add(99);
33          } catch ( Exception e ) {
34              System.out.println("Virhe: " + e.getMessage());
35          }
36          System.out.println(luvut);
37          luvut.set(1,4);
38          System.out.println(luvut);
39          int luku = luvut.get(2);
40          System.out.println("Paikassa 2 on " + luku);
41          tulosta(System.out,luvut);
42          try {
43              luvut.set(21, 4);
44          }
45          catch (IndexOutOfBoundsException e) {
46              System.out.println("Virhe: " + e.getMessage());
47          }
48      }
49  }
50