Java Map接口 (引荐进修:java课程)
java.util.Map 接口 查找表
Map 表现的构造是一个多行两列的表格,左列称为key 右列称为value. Map 老是依据key来猎取对应的value.因而保留数据时是成对保留的,而且应该将查询的数据作为value查询前提作为key举行保留. Map请求key 不允许反复(equals 比较剖断)
经常运用的完成类
java.util.HashMap,散列表,哈希表
查询速率最快的数据构造
基础用法
public class MapDemo{ public static void main(String[] args){ Map<String,Integer>map = new HashMap<>(); /* * V put(K k,V v) * 将给定的key-value对存入Map * 因为Map请求key不允许反复,所以若 * 运用反复的key存储则是替代value操纵 * 那末返回值就是该key本来对应的value * 若给定的key不存在则返回值为null. */ map.put("进击",60); Integer value=map.put("攻速",8); System.out.println(value); // null value=map.put("攻速",6); System.out.println(value); // 8 /* * V get(Object key) * 依据给定的key猎取对应的value * 若给定的key不存在则返回值为null */ value =map.get("进击"); System.out.println(value);//60 /* * V remove(Object key) * 删除当前Map中给定的key所对应的键值对 * 返回值为该key对应的value */ value = map.remove("进击"); System.out.println(map); System.out.println(value); /* * int size() * 返回Map中的元素个数 */ int size = map.size(); System.out.println(size); /* * 推断当前Map是不是包括给定的key或value */ boolean ck = map.containsKey("攻速"); System.out.println("包括key:"+ck); boolean cv = map.containsValue(96); System.out.println("包括value:"+cv); } }
Map的遍历
import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; /** * Map的遍历 Map供应了三种遍历体式格局: 1:遍历一切的key 2:遍历每一组键值对 3:遍历一切的value(相对不经常运用) * */ public class MapDemo2 { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("语文", 99); map.put("数学", 98); map.put("英语", 97); map.put("物理", 96); map.put("化学", 99); System.out.println(map); /* * 遍历一切的key * Set keySet() * 将当前Map中一切的key以一个Set鸠合 * 情势返回.遍历该鸠合等同于遍历了一切 * 的key */ Set<String> keySet = map.keySet(); for(String key : keySet) { System.out.println("key:"+key); } /* * 遍历每一组键值对 * Set entrySet() * 将当前Map中每一组键值对以一个Entry实例 * 存入Set鸠兼并返回. * * java.util.Map.Entry * Entry的每个实例用于示意Map中的一组 * 键值对 */ Set<Entry<String,Integer>> entrySet = map.entrySet(); for(Entry<String,Integer> e:entrySet) { String key = e.getKey(); Integer value = e.getValue(); System.out.println(key+":"+value); } } }
以上就是Java Map的基础用法的细致内容,更多请关注ki4网别的相干文章!