Java - HashMap类 Java - TreeSet类 Java - TreeMap类 Java - HashMap类 HashMap类使用哈希表来实现Map接口。这允许基本操作的执行时间(例如get()和put())即使对于大型集也保持不变。 以下是HashMap类支持的构造函数列表。 Sr.No. 构造函数和描述 1 HashMap() 此构造函数构造默认的HashMap。 2 HashMap(Map m) 此构造函数使用给定Map对象m的元素初始化哈希映射。 3 HashMap(int capacity) 此构造函数将哈希映射的容量初始化为给定的整数值capacity。 4 HashMap(int capacity,float fillRatio) 此构造函数通过使用其参数初始化哈希映射的容量和填充率。 除了从其父类继承的方法之外,HashMap还定义了以下方法 Sr.No. 方法和描述 1 void clear() 从此映射中删除所有映射。 2 Object clone() 返回此HashMap实例的浅表副本:未克隆键和值本身。 3 boolean containsKey(Object key) 如果此映射包含指定键的映射,则返回true。 4 boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回true。 5 Set entrySet() 返回此映射中包含的映射的集合视图。 6 Object get(Object key) 返回指定键在此标识哈希映射中映射到的值,如果映射不包含此键的映射,则返回null。 7 boolean isEmpty() 如果此映射不包含键 - 值映射,则返回true。 8 Set keySet() 返回此映射中包含的键的set视图。 9 Object put(Object key, Object value) 将指定的值与此映射中的指定键相关联。 10 putAll(Map m) 将指定映射中的所有映射复制到此映射。这些映射将替换此映射对当前位于指定映射中的任何键的任何映射。 11 Object remove(Object key) 从此映射中删除此键的映射(如果存在)。 12 int size() 返回此映射中键 - 值映射的数量。 13 Collection values() 返回此映射中包含的值的集合视图。 实例 以下程序说明了此集合支持的几种方法 import java.util.*; public class HashMapDemo { public static void main(String args[]) { // Create a hash map HashMap hm = new HashMap(); // Put elements to the map hm.put("Zara", new Double(3434.34)); hm.put("Mahnaz", new Double(123.22)); hm.put("Ayan", new Double(1378.00)); hm.put("Daisy", new Double(99.22)); hm.put("Qadir", new Double(-19.08)); // Get a set of the entries Set set = hm.entrySet(); // Get an iterator Iterator i = set.iterator(); // Display elements while(i.hasNext()) { Map.Entry me = (Map.Entry)i.next(); System.out.print(me.getKey() + ": "); System.out.println(me.getValue()); } System.out.println(); // Deposit 1000 into Zara's account double balance = ((Double)hm.get("Zara")).doubleValue(); hm.put("Zara", new Double(balance + 1000)); System.out.println("Zara's new balance: " + hm.get("Zara")); } } 输出 Daisy: 99.22 Ayan: 1378.0 Zara: 3434.34 Qadir: -19.08 Mahnaz: 123.22 Zara's new balance: 4434.34 Java - TreeSet类 Java - TreeMap类