Map 查找表操作
2020-01-09 16:06:28来源:博客园 阅读 ()
Map 查找表操作
package seday13; import java.util.HashMap; import java.util.Map; /** * @author xingsir * 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 class MapDemo { public static void main(String[] args) { Map<String,Integer> 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); } }
原文链接:https://www.cnblogs.com/xingsir/p/12169968.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 学习Java 8 Stream Api (4) - Stream 终端操作之 collect 2020-06-11
- 深入解析ThreadLocal和ThreadLocalMap 2020-06-08
- 头条面试居然跟我扯了半小时的Semaphore 2020-06-08
- Invalid [xxx] in servlet mapping 、 <url-pattern& 2020-06-07
- JVM系列之.JVM内存模型如何正确运用操作?本文详解 2020-06-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash