当前位置: 首页 > wzjs >正文

中山网站建设 骏域网络广告策划案例

中山网站建设 骏域,网络广告策划案例,网站建设导航栏变化,wordpress内容伪原创HashMap 介绍HashMap 类提供了很多有用的方法添加键值对(key-value)创建一个字符串(String)类型的 key 和字符(String)类型的 value:访问元素删除元素删除所有键值对(key-value)可以使用 clear 方法:计算大…

在这里插入图片描述

HashMap

  • 介绍
  • HashMap 类提供了很多有用的方法
    • 添加键值对(key-value)
    • 创建一个字符串(String)类型的 key 和字符(String)类型的 value:
    • 访问元素
    • 删除元素
    • 删除所有键值对(key-value)可以使用 clear 方法:
    • 计算大小
    • 迭代 HashMap
  • 常用方法列表
  • 系列文章
  • 版本记录

在这里插入图片描述

介绍

HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。
HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。
HashMap 是无序的,即不会记录插入的顺序。
HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。
在这里插入图片描述

HashMap 的 key 与 value 类型可以相同也可以不同,可以是字符串(String)类型的 key 和 value,也可以是整型(Integer)的 key 和字符串(String)类型的 value。
在这里插入图片描述

HashMap 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。

基本类型对应的包装类表如下:

基本类型引用类型
booleanBoolean
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter

HashMap 类位于 java.util 包中,使用前需要引入它,语法格式如下:

import java.util.HashMap; // 引入 HashMap 类

以下实例我们创建一个 HashMap 对象 Sites, 整型(Integer)的 key 和字符串(String)类型的 value:

HashMap<Integer, String> Sites = new HashMap<Integer, String>();
添加元素

HashMap 类提供了很多有用的方法

添加键值对(key-value)

可以使用 put() 方法:
实例

// 引入 HashMap 类      
import java.util.HashMap;public class RunoobTest {public static void main(String[] args) {// 创建 HashMap 对象 SitesHashMap<Integer, String> Sites = new HashMap<Integer, String>();// 添加键值对Sites.put(1, "Google");Sites.put(2, "Runoob");Sites.put(3, "Taobao");Sites.put(4, "Zhihu");System.out.println(Sites);}
}

执行以上代码,输出结果如下:

{1=Google, 2=Runoob, 3=Taobao, 4=Zhihu}

创建一个字符串(String)类型的 key 和字符(String)类型的 value:

实例

// 引入 HashMap 类      
import java.util.HashMap;public class RunoobTest {public static void main(String[] args) {// 创建 HashMap 对象 SitesHashMap<String, String> Sites = new HashMap<String, String>();// 添加键值对Sites.put("one", "Google");Sites.put("two", "Runoob");Sites.put("three", "Taobao");Sites.put("four", "Zhihu");System.out.println(Sites);}
}

执行以上代码,输出结果如下:

{four=Zhihu, one=Google, two=Runoob, three=Taobao}

访问元素

我们可以使用 get(key) 方法来获取 key 对应的 value:

实例

// 引入 HashMap 类      
import java.util.HashMap;public class RunoobTest {public static void main(String[] args) {// 创建 HashMap 对象 SitesHashMap<Integer, String> Sites = new HashMap<Integer, String>();// 添加键值对Sites.put(1, "Google");Sites.put(2, "Runoob");Sites.put(3, "Taobao");Sites.put(4, "Zhihu");System.out.println(Sites.get(3));}
}

执行以上代码,输出结果如下:

Taobao

删除元素

我们可以使用 remove(key) 方法来删除 key 对应的键值对(key-value):

实例

// 引入 HashMap 类      
import java.util.HashMap;public class RunoobTest {public static void main(String[] args) {// 创建 HashMap 对象 SitesHashMap<Integer, String> Sites = new HashMap<Integer, String>();// 添加键值对Sites.put(1, "Google");Sites.put(2, "Runoob");Sites.put(3, "Taobao");Sites.put(4, "Zhihu");Sites.remove(4);System.out.println(Sites);}
}

执行以上代码,输出结果如下:

{1=Google, 2=Runoob, 3=Taobao}

删除所有键值对(key-value)可以使用 clear 方法:

实例

// 引入 HashMap 类      
import java.util.HashMap;public class RunoobTest {public static void main(String[] args) {// 创建 HashMap 对象 SitesHashMap<Integer, String> Sites = new HashMap<Integer, String>();// 添加键值对Sites.put(1, "Google");Sites.put(2, "Runoob");Sites.put(3, "Taobao");Sites.put(4, "Zhihu");Sites.clear();System.out.println(Sites);}
}

执行以上代码,输出结果如下:

{}

计算大小

如果要计算 HashMap 中的元素数量可以使用 size() 方法:

实例

// 引入 HashMap 类      
import java.util.HashMap;public class RunoobTest {public static void main(String[] args) {// 创建 HashMap 对象 SitesHashMap<Integer, String> Sites = new HashMap<Integer, String>();// 添加键值对Sites.put(1, "Google");Sites.put(2, "Runoob");Sites.put(3, "Taobao");Sites.put(4, "Zhihu");System.out.println(Sites.size());}
}

执行以上代码,输出结果如下:

4

迭代 HashMap

可以使用 for-each 来迭代 HashMap 中的元素。

如果你只想获取 key,可以使用 keySet() 方法,然后可以通过 get(key) 获取对应的 value,如果你只想获取 value,可以使用 values() 方法。

实例

// 引入 HashMap 类      
import java.util.HashMap;public class RunoobTest {public static void main(String[] args) {// 创建 HashMap 对象 SitesHashMap<Integer, String> Sites = new HashMap<Integer, String>();// 添加键值对Sites.put(1, "Google");Sites.put(2, "Runoob");Sites.put(3, "Taobao");Sites.put(4, "Zhihu");// 输出 key 和 valuefor (Integer i : Sites.keySet()) {System.out.println("key: " + i + " value: " + Sites.get(i));}// 返回所有 value 值for(String value: Sites.values()) {// 输出每一个valueSystem.out.print(value + ", ");}}
}

执行以上代码,输出结果如下:

key: 1 value: Google
key: 2 value: Runoob
key: 3 value: Taobao
key: 4 value: Zhihu
Google, Runoob, Taobao, Zhihu,

常用方法列表

方法描述
clear()删除 hashMap 中的所有键/值对
clone()复制一份 hashMap
isEmpty()判断 hashMap 是否为空
size()计算 hashMap 中键/值对的数量
put()将键/值对添加到 hashMap 中
putAll()将所有键/值对添加到 hashMap 中
putIfAbsent()如果 hashMap 中不存在指定的键,则将指定的键/值对插入到 hashMap 中。
remove()删除 hashMap 中指定键 key 的映射关系
containsKey()检查 hashMap 中是否存在指定的 key 对应的映射关系。
containsValue()检查 hashMap 中是否存在指定的 value 对应的映射关系。
replace()替换 hashMap 中是指定的 key 对应的 value。
replaceAll()将 hashMap 中的所有映射关系替换成给定的函数所执行的结果。
get()获取指定 key 对应对 value
getOrDefault()获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值
forEach()对 hashMap 中的每个映射执行指定的操作。
entrySet()返回 hashMap 中所有映射项的集合集合视图。
keySet()返回 hashMap 中所有 key 组成的集合视图。
values()返回 hashMap 中存在的所有 value 值。
merge()添加键值对到 hashMap 中
compute()对 hashMap 中指定 key 的值进行重新计算
computeIfAbsent()对 hashMap 中指定 key 的值进行重新计算,如果不存在这个 key,则添加到 hasMap 中
computeIfPresent()对 hashMap 中指定 key 的值进行重新计算,前提是该 key 存在于 hashMap 中。

系列文章


内容地址 链接
JAVA系列Java介绍
JAVA系列Java 基础
JAVA系列ArrayList
JAVA系列LinkedList
JAVA系列HashSet
=========================================================================
👊如果你对该系列文章有兴趣的话,欢迎持续关注博主动态,博主会持续输出优质内容👊

👊 博主很需要大家的支持,你的支持是我创作的不竭动力👊

👊 ~ 点赞收藏+关注 ~👊
=========================================================================

版本记录


  • 2023-10-30 第一版
http://www.dtcms.com/wzjs/299283.html

相关文章:

  • 制作网站服务网建公司
  • 网络空间安全seo基础入门教程
  • 石狮外贸网站建设公司报价关键词排名代做
  • 制作网站的心得体会上海十大营销策划公司
  • wordpress 统计小工具太原网站快速排名优化
  • 苏州专业做网站较好的公司有哪些真正免费的网站建站平
  • 开创集团万网站建设seo推广具体做什么
  • 网站关键字优化教程人工智能培训心得体会
  • 深圳网站设计深圳设计公司免费职业技能培训网站
  • 浙江企业网站建设厨师培训机构 厨师短期培训班
  • VM2008 做网站广州网络营销推广公司
  • seo网站优化怎么做sem优化师是什么意思
  • 昆明做网站建设多少钱怎样优化标题关键词
  • 广州java网站建设如何做百度竞价推广
  • 做网站需要租服务器吗如何建立公司网站网页
  • 网站建设类有哪些岗位可以直接进入网站的正能量
  • 宁波专门做网站爱站seo工具包官网
  • 网站里的副栏目是什么世界羽联巡回赛总决赛
  • 前期做网站宣传费用怎样做账百度一下百度下载
  • 网站两边的悬浮框怎么做北京网站排名seo
  • 校园网站建设年度总结企查查在线查询
  • 怎么创建一个网站广州头条今日头条新闻
  • 定制版网站建设详细报价海外网站推广优化专员
  • 给别人做网站用什么推广网络广告
  • 自己网站做优化的有权利卖么宁波seo优化
  • 如何打击网站十大职业资格培训机构
  • 淄博网站建设找淄深网百度一下打开
  • 个人网站设计模版html螺蛳粉的软文推广
  • vps可以做几个网站百度视频免费下载
  • 如何建立一个公司网页简介济南seo网络优化公司