packageseday13;importjava.util.HashMap;importjava.util.Map;/***@authorxingsir

* java.util.Map 查找表,Map是java中非常经典的数据结构之一

* Map的结构看起来像是一个多行两列的表格,其中左列称为:Key,右列称为:Value

* Map总是以Key-Value对的形式保存数据的。并且Map提供了根据Key获取其对应的Value的查找方法。

* Map有一个要求:Key是不允许重复的(Key的equals方法决定)

* 常用实现类:java.util.HashMap

* HashMap称为散列表或哈希表,使用散列算法实现的Map,是当今世界上查询速度最快的数据结构。其查询速度不受数据量影响,现如今所有网站的缓存都是用HashMap来实现。*/

public classMapDemo {public static voidmain(String[] args) {

Map map=new HashMap<>();/** V put(K k,V v)

* 将给定的key,value对保存到Map中若给定的Key在当前Map中已经存在,则是替换value

* 操作,那么返回值就是原K“ey对应的Value否则返回值为null*/Integer num=map.put("JAVA",99);

System.out.println(num);

map.put("C#", 98);

map.put("C++", 97);

map.put("PYTHON", 96);

map.put("ORACLE", 99);

System.out.println(map);

num= map.put("JAVA", 89);//num = map.put("JAVA", 89);

System.out.println(map);

System.out.println(num);/** V get(Object key)

* 根据给定的key获取对应的value,若给定的key在,Map中不存在,则返回值为null。*/num=map.get("C#");

System.out.println("C#:"+num);

num=map.get("C++");

System.out.println("C++:"+num);//获取集合总条数

int size=map.size();

System.out.println("size:"+size);/** V remove(Object key)

* 删除给定的key所对应的键值对,返回值为该key对应的value。*/num= map.remove("ORACLE");

System.out.println(map);/** boolean containsKey(Object key)

* boolean containsValue(Object value)

* 判断当前Map是否包含给定的key或value,是否包含还是依据元素自身equals比较的结果*/

boolean ck=map.containsKey("PYTHON");

System.out.println("包含key:"+ck);boolean cv =map.containsValue("99");

System.out.println("包含Value:"+ck);

}

}

java map 查找_Map 查找表操作相关推荐

  1. 第69节:Java中数据库的多表操作

    第69节:Java中数据库的多表操作 前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文 ...

  2. java mysql单库多表_第69节:Java中数据库的多表操作

    第69节:Java中数据库的多表操作 前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文 ...

  3. Java中数据库的多表操作

    前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文章,会上瘾!,帮你成为更好的自己. 感 ...

  4. java map 教程_Map和Set

    JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对. 但是JavaScript的对象有个小问题,就是键必须是字符串.但实际上Number ...

  5. java map 最大值_MAP集合选出最大值

    import java.util.Arrays; import java.util.HashMap; import java.util.Map; import org.junit.Test; publ ...

  6. 顺序表查找+折半查找(二级)

    我们讲了各种数据 结构之后,比如讲了线性表了,讲了栈和队列,讲了树和二叉树,讲了图之后呢,我们最后还有两个专题,一个叫查找,一个叫排序,我们先看看查找,查找包括哪些内容啊,第一个线性表的查找,数组或者 ...

  7. 数据结构与算法【Java】06---七大查找算法总结

    文章目录 数据结构与算法[Java]06---查找算法总结 1.查找算法简介 1.1.查找的定义 1.2.查找算法分类 1.3.常用查找算法 2.线性查找算法 2.1.线性查找简介 2.2.线性查找代 ...

  8. MYSQL || 的BUG // MYSQL 不同库自增id的问题 //MySQL根据表注释查找对应的表 //hive -mysql 日期比较

    MYSQL 中的|| 与oracle 的concat 含义不同,它的含义是 or delete from table where 1=1 and code ='CW1111' and period_w ...

  9. 线性查找法java代码_Java线性查找和二分查找

    Java线性查找和二分查找. 一 线性查找 定义:在一列给定的值中进行搜索,从一端开始逐一检查每个元素,直到找到所需元素的过程. 线性查找又称为顺序查找.如果查找池是某种类型的一个表,比如一个数组,简 ...

最新文章

  1. 【Linux】linux中删除指定文件外所有其他文件(夹)的问题
  2. C# 模板编程相关学习总结
  3. python 利用pyttsx3文字转语音 适用于macOS windows树莓派
  4. 详解 TCP 和 UDP
  5. STL:list用法详解
  6. C++中static关键字作用总结
  7. xp变量 java_winxp系统设置java环境变量的详细教程
  8. 算法学习——动态规划之装载问题
  9. 建筑设计 - 概念设计 - 笔记:- 第一章
  10. Web 2.0与云计算
  11. jquery +ajax 上传加预览
  12. @JVM内存模型(运行时数据区)
  13. 无法获取有关 Windows NT 组/用户 'WIN-*******\********' 的信息,错误代码 0x534。 [SQLSTATE 42000] (错误 15404))....
  14. Ext4核心组件Grid的变化及学习(2):数据列的基本操作
  15. 计算机无法安装VC2015,解决win10安装vc ++2015提示“一个或多个问题导致了安装失败”的方法...
  16. numpy中的multipy, matmul, dot的区别
  17. js中的字符串替换replace操作
  18. 计数oracle,SQL数据透视表子组计数
  19. java中多重if结构_java中的多重if
  20. 牛客观察 | 大厂疯狂招人背后: 中小企业要躺平“捡漏”吗?

热门文章

  1. 使用Json.NET来序列化所需的数据
  2. 【JVM】调优笔记1-----堆栈概念的对碰
  3. 腾讯云数据库团队:MySQL5.7 JSON实现简介
  4. Android中Spinner的使用
  5. 各种软路由 - 自制路由器
  6. hdu 5254(暴力穷举)
  7. nyoj 211 (Floyd算法求传递闭包)
  8. hdu-Calculation 2(欧拉函数)
  9. NYOJ 837 Wythoff Game
  10. NYOJ 711 最舒适的路线(并查集)