Java Map 接口

界面 java.util.Map 包含对等<键、值>。每个对等体都称为一个输入。地图包含单键元素。

接口 Map 可以使用继承自它的对象集合来实现。MapHashMap树状图。这些对象集合的每个实现在遍历过程中元素的顺序都不同:

HashTable 不保证元素的顺序。
TreeMap 根据键值对等路径确保项目的顺序。

下面是一个如何创建 Map:

Map hmap = new HashMap() 实例的示例;
Map tmap = 新树图();

The Map

1.public Object put(object key,Object value)
附加与其值关联的键。

Map hmap = new HashMap();
hmap.put(1, e1”);
hmap.put(2, e2”);
hmap.put(3, e3”);
2.public void putAll(Map map)
在此 map.

Map hmap2 = new HashMap();
hmap2.put(4, e4”);
hmap2.put(5, e5”);
hmap.putAll(hmap2);

3.public Object get(object key)
要检索一个带有其键的值,我们希望从前面的示例中获取键值 2:

String e2 = (String) hmap.get(2);
4.public Object remove(object key)
从特定键中删除条目。

hmap.remove(1);
5. public boolean containsKey(对象键)
在此映射中搜索特定键。

6. public boolean containsValue(对象值)
在此映射中搜索特定值。

7. public Set keySet()
返回 keyset, keySet() 在浏览列表时很有用:

for(对象键:hmap.keySet()) {
对象值 = hmap.get(key);
System.out.println(值);
}
8. public Set entrySet()
返回键和值的集合, entrysSet() 在浏览列表时很有用:

for (Map.Entry entry: hmap.entrySet()
{
System.out.println(entry.getKey() + -” + entry.getValue());
}

通用 map

默认情况下,您可以在映射中放置任何类型,但您也可以限制对象的类型以在不使用强制转换的情况下遍历键和值:

Map<整数、字符串>hmap = 新 HashMap<整数、字符串>();
此映射仅接受对象 Integer 用于键和 String表示值。通用性的优点是无需强制转换即可访问元素:

import java.util.Hashtable;
import java.util.Map;

public class 示例 {

public static void main(String a[]){
//creation
Map ht = new Hashtable();

//添加键值
ht.put(1, java”);
ht.put(2, C”);
ht.put(3, C++”);

for (Map.Entry entry: ht.entrySet())
{
int key = entry.getKey();
字符串值 = entry.getValue();
System.out.println(键 + -” + 值);
}
}
}
结果:

3-C++
2-C
1-java
参考:
Java 集合 - Map
Java Map Interface
遍历 Map 中的每个条目