Map的获取功能
1、获取功能
* V get(Object key):根据键获取值
* Set keySet():获取集合中所有键的集合
* Collection values():获取集合中所有值的集合
* Set<Map.Entry<K,V>> entrySet():拿到所有的键值对象。
2、示例代码如下:
package com.jh.www;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Test2 {
public static void main(String[] args) {
/*获取功能
* 1、V get(Object key):根据键获取值
* 2、Set<K> keySet():获取集合中所有键的集合
* 3、Collection<V> values():获取集合中所有值的集合
* 4、Set<Map.Entry<K,V>> entrySet():拿到所有的键值对象。
* **/
Map<String,Integer> map = new HashMap<>();
map.put("a", 25);
map.put("b", 26);
map.put("c", 27);
map.put("d", 28);
System.out.println(map);
//1、V get(Object key):根据键获取值
int i= map.get("b");
System.out.println(i);
//2、Set<K> keySet():获取集合中所有键的集合
Set<String> set = map.keySet();
// System.out.println(set);
for(String s: set) {
Integer value = map.get(s);
System.out.println(s+"="+value);
}
//3、Collection<V> values():获取集合中所有值的集合(不经常用)
Collection<Integer> c = map.values();
for(Integer v :c) {
System.out.println(v);
}
//4、Set<Map.Entry<K,V>> entrySet():拿到所有的键值对象。
Set<Map.Entry<String,Integer>> se = map.entrySet();
for(Map.Entry<String,Integer> mEn :se) {
String s1 = mEn.getKey();
Integer v1 = mEn.getValue();
// Integer v1 = map.get(s1); 同样可以拿到值;
System.out.println(s1+"------"+v1);
//利用迭代器遍历
Iterator<Map.Entry<String,Integer>> im = se.iterator();
while(im.hasNext()) {
Map.Entry<String,Integer> men= im.next();
String s1 = men.getKey();
Integer v1 = men.getValue();
System.out.println(s1+"------"+v1);
}
}
}
}