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
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