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 }