//  Data Structures with Java by John R. Hubbard
//  Copyright McGraw-Hill, 2001
//  Example 2.2 on page 24
//  Duplicating an array


public class Ex0202
{ public static void main(String[] args)
  { int[] a = { 22, 44, 66, 88 };
    print(a);
    int[] b = (int[])a.clone();  // duplicate a[] in b[]
    print(b);
    String[] c = { "AB", "CD", "EF" };
    print(c);
    String[] d = (String[])c.clone();  // duplicate c[] in d[]
    print(d);
    c[1] = "XYZ";  // change c[], but not d[]
    print(c);
    print(d);
  }

  public static void print(int[] a)
  { for (int i=0; i<a.length; i++)
      System.out.print(a[i] + " ");
    System.out.println();
  }

  public static void print(Object[] a)
  { for (int i=0; i<a.length; i++)
      System.out.print(a[i] + " ");
    System.out.println();
  }
}
