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 }