Map的常用方法测试

package com.neu.Collection;import com.sun.activation.registries.MailcapParseException;import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;/*** @author 王永利* @date 2021/03/26** Map方法的测试(主要是HashMap)*/public class mapTest {//1. 增、删、改public void test1() {//增时key是不可重复的,value可重复  输出格式为 key=valueHashMap map = new HashMap();map.put("AA", 123);map.put("BB", 456);map.put("wyl", 100);map.put("zy", 100);System.out.println(map);//删,删时输入参数是key,且remove方法有返回值,返回该key对应的value;当要移除的key不存在时,返回的value为null,因为HashMap中可以存放null值Object value = map.remove("AA");System.out.println(value);System.out.println(map.remove("CC"));//不存在返回nullSystem.out.println(map);//改,也是增。因为在map中,若添加key时发现有重复,那么则用新的value代替以前的value,而在set中,若出现重复则添加失败。map.put("BB", 123);System.out.println(map);}// 2. 元素查询的方法public void test2(){Map map = new HashMap();map.put("AA", 123);map.put("BB", 456);map.put("wyl", 100);map.put("zy", 100);//通过key,查询对应的value======> get()    ***没有通过value查询对应的key的方法,因为key唯一不重复,而value可重复System.out.println(map.get("AA"));//查询map中是否包含某key或者某value的元素,返回true或falseboolean flag1 = map.containsKey("AA");boolean flag2 = map.containsValue(100);System.out.println(flag1);System.out.println(flag2);//判断集合中元素个数用size();判断字符串length(),判断数组长度length;System.out.println(map.size());//判断集合是否为空System.out.println(map.isEmpty());//判断当前map和参数对象obj是否相等 boolean equals(Object obj)}//3. 元视图的操作,遍历map的方法public void test3(){Map map = new HashMap();map.put("AA", 123);map.put("BB", 456);map.put("wyl", 100);map.put("zy", 100);//遍历所有的key集:keySet() ,构成Set集合Set set = map.keySet();Iterator iterator = set.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}//遍历所有的value集:values(), 构成Collection集合Collection values = map.values();for(Object obj: values){//利用增强for循环System.out.println(obj);}//遍历所有的key-value:// 方法一:entrySet()Set entrySet = map.entrySet();Iterator iterator1 = entrySet.iterator();while(iterator1.hasNext()){Object obj = iterator1.next();Map.Entry entry = (Map.Entry)obj;//强转System.out.println(entry.getKey() + "----->" + entry.getValue());}//方式二:Set keySet = map.keySet();for(Object key: keySet){Object value = map.get(key);System.out.println(key + "=========>" + value);}}public static void main(String[] args){mapTest maptest = new mapTest();maptest.test1();maptest.test2();maptest.test3();}
}

Map的常用方法测试相关推荐

  1. hashmap源码分析及常用方法测试_一点课堂(多岸学院)

    HashMap 简介 底层数据结构分析 JDK1.8之前 JDK1.8之后 HashMap源码分析 构造方法 put方法 get方法 resize方法 HashMap常用方法测试 感谢 changfu ...

  2. Map集合常用方法(一)

    Map集合常用方法(一) 1.remove(Object key) 返回值类型:String(根据map的value类型) 根据key删除,返回key对应的value值 2.remove(Object ...

  3. go 分段锁ConcurrentMap,map+读写锁,sync.map的效率测试

    分段锁ConcurrentMap的实现请参考笔者的另外一篇博客: go 分段锁ConcurrentMap的实现源码 效率测试结论: 1. go自带的map不是多协程安全的 2. 分段锁Concurre ...

  4. java map的常用方法吗_Java Map接口常用方法

    接口定义: 另个参数分别为K.V均为泛型表示.分别代表了Map中存入数值的key和Value的类型. Map接口中定义的方法,为接口下类的通用方法,包括HashMap.HashTable等,均可直接使 ...

  5. 详解map(一)—— map的常用方法

    前言 map是语言中常用的一个数据结构,其在不同语言中有着不同的实现的,现在我们看下在go中的底层实现. 更多内容分享,欢迎关注公众号:Go开发笔记 map源码 map的底层实现的源码位于runtim ...

  6. java中Map的常用方法总结

    1.如何把一个Map转化为List 日常开发中,我们经常遇到这种场景,把一个Map转化为List.map转List有以下三种转化方式: 把map的键key转化为list 把map的值value转化为l ...

  7. 目标检测网络指标mAP的测试的python实现

    背景:实现相应的目标检测网络需要能够测试mAP 目的:实现mAP的测试. 参考代码:https://github.com/Cartucho/mAP#create-the-ground-truth-fi ...

  8. 晶圆测试厂wafer map管理建议

    按照Recipe设定bin定义 应有版本管理概念,一般使用最新版本做为活动版本即可 Bin明细中应包含 BinID.BinCode.BinName.BinType.BinColor.Descripti ...

  9. java Map toString() 源码解读测试

    1. 编写一个单元测试类 @Testpublic void tt() {Map<Object, Object> map = new HashMap<>();map.put(&q ...

最新文章

  1. SharpUpdater:开源的.NET桌面程序自动更新组件
  2. python下载的库要放到哪里-python库在哪里下载?怎么安装?
  3. oracle高资源消耗sql,oracle 中如何定位重要(消耗资源多)的SQL
  4. 设计模式---代理模式
  5. 看新排美国话剧《哗变》
  6. spring roo_使用Spring Roo进行快速云开发–第1部分:Google App Engine(GAE)
  7. as将安卓应用打包_Android Studio打包生成apk的方法(超级简单哦)
  8. 为什么诸多顶级期刊论文中的观点也不靠谱?
  9. 最详细的PCL编译安装流程
  10. 贴图问题,opengl,linux,windows,消除锯齿,摩尔纹,yuv 还是 rgb
  11. 项目中为什么用Docker?
  12. [lammps教程]OVITO输出RDF
  13. linux全角半角切换快捷键,切换中英文标点快捷键,全角半角之间的转换快捷键
  14. SM2证书的鉴定方法
  15. 15种不用花钱就能放生的方法,你知道吗?
  16. Duplicate的一点总结
  17. js 获取元素的html代码
  18. python中的常数e的实现
  19. 认识物联网系列——物联网架构
  20. 科研小白之SCI论文、EI论文和IEEE论文有什么区别?国内分区与SCI等的联系

热门文章

  1. Docker—苹果Mac安装Docker的两种方式
  2. 浅尝辄止,React是如何工作的
  3. 润乾报表中API动态合并格,连续显示行号
  4. C++拷贝构造函数和浅拷及深拷贝详解
  5. css字体 text,css文本样式text、字体样式font
  6. 笑傲江湖之精忠报国,终于做完了
  7. 对一段信号用对称分量法matlab,数字信号处理
  8. H.266/VVC帧间预测技术学习:带有运动矢量差的Merge技术(Merge mode with MVD)
  9. android5.1之vibration学习总结
  10. java二维数组遍历后转为一维数组_Excel 数组