import java.util.*;           // Pikku esimerkki ArrayList<E>-luokan käytöstä
                              // Arto Wikla, lokakuu 2007
public class ArrayListEsim {

  private static Scanner lukija = new Scanner(System.in);

  public static void main(String[] args) {

    ArrayList<Integer> taulu = new ArrayList<Integer>();
    int luku;

    System.out.println("Syötä lukuja, nolla lopettaa.");    
    luku = lukija.nextInt();
    while (luku != 0) {
      taulu.add(luku);
      luku  = lukija.nextInt();
    }

    System.out.println(taulu);

    System.out.println("Syötä poistettavia lukuja, nolla lopettaa.");
    luku = lukija.nextInt();
    while (luku != 0) {
      boolean oli = taulu.remove(new Integer(luku));
      if (oli)         // remove(int index) poistaisi indeksin kohdalta!
        System.out.println(taulu);
      else 
        System.out.println("Ei löydy");
      luku = lukija.nextInt();
    }
 
    System.out.println(taulu);
    System.out.println("Alkioiden summa = " + summa(taulu));
  }

  private static int summa(ArrayList<Integer> tau) {
    int summa = 0;
    for (int i=0; i < tau.size(); ++i)
        summa += tau.get(i);
    return summa;
  }

/* ---- For-each olisi tässä toki luontevampi!
  private static int summa(ArrayList<Integer> tau) {
    int summa = 0;
    for (int alkio : tau) // for-each!
      summa += alkio;
    return summa;
  }
------------------------ */

}
