// This class includes sample client code for manipulating lists and sets. // // translation from array to ArrayList: // String[] => ArrayList // new String[10] => new ArrayList() // a.length => list.size() // a[i] => list.get(i) // a[i] = value; => list.set(i, value); // new operations: // list.remove(i); --remove the ith value // list.add(value); --appends a value // list.add(i, value); --adds at an index // list.clear() --remove all value import java.util.*; public class ArrayListExample { public static void main(String[] args) { List list = new ArrayList(); list.add("four"); list.add("score"); list.add("seven"); list.add("years"); list.add("what was next?"); list.add("ago"); list.add(2, "and"); list.remove(5); for (int i = 0; i < list.size(); i++) { String next = list.get(i); System.out.println(next); } System.out.println(); for (String s : list) { System.out.println(s); } System.out.println(); Iterator i = list.iterator(); while (i.hasNext()) { String next = i.next(); System.out.println(next); } System.out.println(); int[] data = {18, 4, 97, 3, 4, 18, 72, 4, 42, 42, -3}; List numbers1 = new ArrayList(); Set numbers2 = new TreeSet(); for (int n : data) { numbers1.add(n); numbers2.add(n); } System.out.println("numbers1 = " + numbers1); System.out.println("numbers2 = " + numbers2); numbers2.remove(42); System.out.println("numbers2 = " + numbers2); Iterator i2 = numbers2.iterator(); while (i2.hasNext()) { int n = i2.next(); if (n % 3 == 0) { i2.remove(); // NOT numbers2.remove(n); } } System.out.println("numbers2 = " + numbers2); } }