| package p; |
| |
| import java.util.Collection; |
| import java.util.HashMap; |
| import java.util.Iterator; |
| import java.util.List; |
| import java.util.Map; |
| import java.util.Vector; |
| |
| |
| public class A_testHashMap_in { |
| public static void main(String[] args) { |
| A a = new B(); |
| Collection c1 = a.e(); |
| HashMap h1 = new HashMap(); /* A1 */ |
| a.h(h1, "aaa", c1); |
| a.k(h1); |
| for (Iterator it = h1.values().iterator(); it.hasNext(); ){ |
| Vector v1 = (Vector)it.next(); /* C1 */ |
| Integer i1 = (Integer)v1.iterator().next(); /* C2 */ |
| System.out.println(i1); |
| } |
| } |
| } |
| |
| class A { |
| public Vector e(){ |
| Vector v2 = new Vector(); /* A2 */ |
| Integer i2 = new Integer(17); |
| insert(v2, i2); |
| Integer i3 = (Integer)v2.iterator().next(); /* C3 */ |
| return v2; |
| } |
| public void f(){ |
| Vector v3 = new Vector(); /* A3 */ |
| v3.add(new Integer(18)); |
| reverse(v3); |
| Integer i4 = (Integer)v3.get(0); /* C4 */ |
| } |
| public void g(){ |
| Vector v4 = new Vector(); /* A4 */ |
| v4.add(new String("xyzzy")); |
| reverse(v4); |
| String s1 = (String)v4.get(0); /* C5 */ |
| } |
| public void h(Map m1, Object o1, Collection c2){ |
| HashMap h2 = new HashMap(); /* A5 */ |
| h2.put(o1, c2); |
| m1.putAll(h2); |
| } |
| public void k(Map m2){ |
| Vector v5 = new Vector(); /* A6 */ |
| v5.add(new Integer(18)); |
| v5.addAll(m2.keySet()); |
| } |
| public void insert(Vector v6, Object o2){ |
| v6.add(o2); |
| } |
| public void reverse(List x1){ |
| for (int t=0; t < x1.size()/2; t++){ |
| Object temp = x1.get(x1.size()-t); |
| x1.add(x1.size()-1, x1.get(t)); |
| x1.add(t, temp); |
| } |
| } |
| } |
| class B extends A { |
| public void h(Map m3, Object o3, Collection c3){ |
| m3.put(o3, c3); |
| } |
| } |