java map 查找_Map 查找表操作
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 查找表操作相关推荐
- 第69节:Java中数据库的多表操作
第69节:Java中数据库的多表操作 前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文 ...
- java mysql单库多表_第69节:Java中数据库的多表操作
第69节:Java中数据库的多表操作 前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文 ...
- Java中数据库的多表操作
前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文章,会上瘾!,帮你成为更好的自己. 感 ...
- java map 教程_Map和Set
JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对. 但是JavaScript的对象有个小问题,就是键必须是字符串.但实际上Number ...
- java map 最大值_MAP集合选出最大值
import java.util.Arrays; import java.util.HashMap; import java.util.Map; import org.junit.Test; publ ...
- 顺序表查找+折半查找(二级)
我们讲了各种数据 结构之后,比如讲了线性表了,讲了栈和队列,讲了树和二叉树,讲了图之后呢,我们最后还有两个专题,一个叫查找,一个叫排序,我们先看看查找,查找包括哪些内容啊,第一个线性表的查找,数组或者 ...
- 数据结构与算法【Java】06---七大查找算法总结
文章目录 数据结构与算法[Java]06---查找算法总结 1.查找算法简介 1.1.查找的定义 1.2.查找算法分类 1.3.常用查找算法 2.线性查找算法 2.1.线性查找简介 2.2.线性查找代 ...
- MYSQL || 的BUG // MYSQL 不同库自增id的问题 //MySQL根据表注释查找对应的表 //hive -mysql 日期比较
MYSQL 中的|| 与oracle 的concat 含义不同,它的含义是 or delete from table where 1=1 and code ='CW1111' and period_w ...
- 线性查找法java代码_Java线性查找和二分查找
Java线性查找和二分查找. 一 线性查找 定义:在一列给定的值中进行搜索,从一端开始逐一检查每个元素,直到找到所需元素的过程. 线性查找又称为顺序查找.如果查找池是某种类型的一个表,比如一个数组,简 ...
最新文章
- 【Linux】linux中删除指定文件外所有其他文件(夹)的问题
- C# 模板编程相关学习总结
- python 利用pyttsx3文字转语音 适用于macOS windows树莓派
- 详解 TCP 和 UDP
- STL:list用法详解
- C++中static关键字作用总结
- xp变量 java_winxp系统设置java环境变量的详细教程
- 算法学习——动态规划之装载问题
- 建筑设计 - 概念设计 - 笔记:- 第一章
- Web 2.0与云计算
- jquery +ajax 上传加预览
- @JVM内存模型(运行时数据区)
- 无法获取有关 Windows NT 组/用户 'WIN-*******\********' 的信息,错误代码 0x534。 [SQLSTATE 42000] (错误 15404))....
- Ext4核心组件Grid的变化及学习(2):数据列的基本操作
- 计算机无法安装VC2015,解决win10安装vc ++2015提示“一个或多个问题导致了安装失败”的方法...
- numpy中的multipy, matmul, dot的区别
- js中的字符串替换replace操作
- 计数oracle,SQL数据透视表子组计数
- java中多重if结构_java中的多重if
- 牛客观察 | 大厂疯狂招人背后: 中小企业要躺平“捡漏”吗?