概述
java基础 -- Map方法篇
一、主方法:
public static void main(String[] args) { put(); claer(); containsKey(); containsValue(); entrySet(); equals(); get(); hash_Code(); isEmpty(); keySet(); putAll(); remove(); size(); values(); }
二.定义公共部分
//定义公共map private static Map<String,Object> map = new HashMap<>(); //分割线 public static void division() { System.out.println("-------------------Division-------------------"); }
三.Map的所有方法
@put方法:
public static void put() { Object str1 = map.put("str1", 2); Object str2 = map.put("str2", 2); Object put = map.put(null, null); Object str = map.put("str1", 4); System.out.println("put方法返回key的初始'value值' str1 >> :"+str1); System.out.println("map中的value可以重复 str2 >> :"+str2); System.out.println("map中key和value可以null(null和null也是一组映射关系):"+put); System.out.println("map中的key重复,则覆盖其'之前的'value值、并返回 >> :"+str); System.out.println(); System.out.println("测试put方法 >> 将'指定的值'与此 map 中的'指定键'关联:"+map); }
结果:
@clear方法:
public static void claer() { division(); System.out.println("当前map:"+map); map.clear(); System.out.println("测试clear方法 >> 从此 map 中移除所有映射关系:"+map); }
结果:
@containsKey方法:
public static void containsKey() { division(); System.out.println("当前map:"+map); System.out.println("测试containsKey方法 >> 如果此 map 包含'指定键'的映射关系,则返回 true:"+map.containsKey("str1")); }
结果:
@containsValue方法:
public static void containsValue() { division(); System.out.println("当前map:"+map); System.out.println("测试containsValue方法 >> 如果此 map 将一个或多个键映射到指定值,则返回 true:"+map.containsValue(2)); }
结果:
@entrySet方法:
public static void entrySet() { division(); System.out.println("当前map:"+map); Set<Map.Entry<String, Object>> entries = map.entrySet(); System.out.println("测试entrySet方法 >> 返回此 map 中包含 '映射关系(键值对)'的 Set 视图:"+entries); }
结果:
@equals方法:
public static void equals() { division(); System.out.println("当前map:"+map); Set<Map.Entry<String, Object>> entries = map.entrySet(); System.out.println("当前entries:"+entries); System.out.println("测试equals方法 >> 比较指定的'对象'与此 map 是否相等:"+map.equals(entries)); }
结果:
@get方法:
public static void get() { division(); System.out.println("当前map:"+map); System.out.println("测试get方法 >> 返回'指定键'所映射的'值';如果此 map 不包含该键的映射关系,则返回 null: "+map.get("str1")); }
结果:
@hashCode方法:
public static void hash_Code() { division(); System.out.println("测试hash_Code方法 >> 返回此 map 的哈希码值:"+map.hashCode()); }
结果:
@isEmpty方法:
public static void isEmpty(){ map.clear(); division(); System.out.println("当前map:"+map); System.out.println("测试isEmpty方法 >> 判断当前 map 是否为空,为空则返回 true:"+map.isEmpty()); }
结果:
@keySet方法:
public static void keySet(){ division(); System.out.println("当前map:"+map); Set<String> strKey = map.keySet(); System.out.println("测试keySet方法 >> 返回此 map 中 包含的 键的 Set 视图:"+strKey); }
结果:
@putAll方法:
public static void putAll(){ division(); System.out.println("当前map:"+map); HashMap<String, Object> hashMap = new HashMap<>(); Object str1 = hashMap.put("str3", 5); Object str2 = hashMap.put("str4", 6); Object put = hashMap.put(null, "空"); System.out.println("当前hashMap:"+hashMap); //putAll();没有返回值 map.putAll(hashMap); System.out.println("测试putAll方法 >> 从 '指定map' 中将所有 映射关系(键值对) 复制到 '当前map' 中:"+map); }
结果:
@remove方法:
public static void remove(){ division(); System.out.println("当前map:"+map); Object value = map.remove(null); System.out.println("remove方法返回的为 指定key 的val值 (类型:为map中value的泛型):"+value); System.out.println("测试remove方法 >> 如果存在 '指定键' 的映射关系,则将其从此 map 中移除:"+map); }
结果:
@size方法:
public static void size(){ division(); System.out.println("当前map:"+map); System.out.println("测试size方法 >> 返回此 map 中的 键-值映射 的 关系数:"+map.size()); }
结果:
@values方法:
public static void values(){ division(); System.out.println("当前map:"+map); Collection<Object> values = map.values(); System.out.println("测试values方法 >> 返回此 map 中所有映射关系(键值对)--值的 Collection 视图:"+values); Object[] objects = values.toArray(); System.out.println("(map.values)=Collection.totoArray -->数组[] 扩展 >> 把map中所有具有映射关系的value值,变成一个(指定类型)数组:"); for (Object obj:objects) { System.out.println(obj); } }
结果:
End...
转载于:https://my.oschina.net/qcxdld/blog/1826993
最后
以上就是踏实小兔子为你收集整理的java基础 -- Map方法篇java基础 -- Map方法篇 一、主方法:的全部内容,希望文章能够帮你解决java基础 -- Map方法篇java基础 -- Map方法篇 一、主方法:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复