- import java.util.Map;
- import java.util.HashMap;
- import java.util.HashSet;
- import java.util.Set;
- import java.util.Iterator;
- lass Hashmaptest {
- public static void main(String[] args) {
- Map <String, String> map = new HashMap <String, String> ();
- map.put( "key1 ", "value1 ");
- map.put( "key2 ", "HashMap value2 ");
- System.out.println(map.get( "key2 "));
- Set <String> set = new HashSet <String> () ;
- set.add( "this is HashSet test1 ") ;
- set.add( "this is HashSet test2 ") ;
- Iterator <String> iter = set.iterator() ;
- while (iter.hasNext()) {
- System.out.println(iter.next());
- }
- for(String str: set){
- System.out.println(str);
- }
- }
- }
A:而map自动会帮你完成检索工作
A:类似数学中的函数 比如 y=f(x) 根据x就能确定y 的值 在map里就是
map.put("x","y");
map.get("x") == y
其实就是一一映射关系
key------value
每个key对应一个value 知道了key也就知道了value
2Q:java中如何通过Map的key获得它的value?
A:Object obj = new Object();
obj = map.get("key");
map是Map的那个对象,“key”是表示key的那个值,一般是个字符串
A:用get(Object key)方法获得
A:Map<String,String> maps = new HashMap<String,String>();
//获取key的集合
Set<String> keySet = maps.keySet();
//遍历key集合,获取value
for(String key : keySet) {
String value = maps.get(key);
}