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 }