1 bdemsky  1.1.2.1 // HashMapList.java, created Tue Aug 10 17:15:58 1999 by root
 2 bdemsky  1.1.2.1 // Copyright (C) 1999 Brian Demsky <bdemsky@mit.edu>
 3 bdemsky  1.1.2.1 // Licensed under the terms of the GNU GPL; see COPYING for details.
 4 bdemsky  1.1.2.1 package harpoon.IR.Quads;
 5 bdemsky  1.1.2.1 
 6 bdemsky  1.1.2.1 /**
 7 bdemsky  1.1.2.1  * <code>HashMapList</code>
 8 bdemsky  1.1.2.1  * 
 9 bdemsky  1.1.2.1  * @author  Brian Demsky <bdemsky@mit.edu>
10 cananian 1.2      * @version $Id: HashMapList.java,v 1.2 2002/02/25 21:05:12 cananian Exp $
11 bdemsky  1.1.2.1  */
12 bdemsky  1.1.2.1 
13 bdemsky  1.1.2.1 import java.util.ArrayList;
14 bdemsky  1.1.2.1 import java.util.HashMap;
15 bdemsky  1.1.2.1 
16 bdemsky  1.1.2.1 class HashMapList {
17 bdemsky  1.1.2.1     ArrayList alist;
18 bdemsky  1.1.2.1     HashMap hashmap;
19 bdemsky  1.1.2.1 
20 bdemsky  1.1.2.1     HashMapList() {
21 bdemsky  1.1.2.1         this.hashmap=new HashMap();
22 bdemsky  1.1.2.1     }
23 bdemsky  1.1.2.1     void add(Object key,Object member) {
24 bdemsky  1.1.2.1         ArrayList list;
25 bdemsky  1.1.2.1         if (hashmap.containsKey(key))
26 bdemsky  1.1.2.1             list=(ArrayList) hashmap.get(key);
27 bdemsky  1.1.2.1         else {
28 bdemsky  1.1.2.1             list=new ArrayList();
29 bdemsky  1.1.2.1             hashmap.put(key, list);
30 bdemsky  1.1.2.1         }
31 bdemsky  1.1.2.1         list.add(member);
32 bdemsky  1.1.2.1     }
33 bdemsky  1.1.2.1     ArrayList get(Object key) {
34 bdemsky  1.1.2.1         return (ArrayList) hashmap.get(key);
35 bdemsky  1.1.2.1     }
36 bdemsky  1.1.2.1     boolean containsKey(Object key) {
37 bdemsky  1.1.2.1         return hashmap.containsKey(key);
38 bdemsky  1.1.2.1     }
39 cananian 1.2     }