首页 > 其他分享 >HashMap常用方法

HashMap常用方法

时间:2023-01-24 19:06:28浏览次数:49  
标签:map 常用 HashMap after System key println 方法 out


package map;

import java.util.Collection;
import java.util.HashMap;
import java.util.Set;

public class HashMapDemo {

public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
// 键不能重复,值可以重复
map.put("san", "张三");
map.put("si", "李四");
map.put("wu", "王五");
map.put("wang", "老王");
map.put("wang", "老王2");// 老王被覆盖
map.put("lao", "老王");
System.out.println("-------直接输出hashmap:-------");
System.out.println(map);
/**
* 遍历HashMap
*/
// 1.获取Map中的所有键
System.out.println("-------foreach获取Map中所有的键:------");
Set<String> keys = map.keySet();
for (String key : keys) {
System.out.print(key+" ");
}
System.out.println();//换行
// 2.获取Map中所有值
System.out.println("-------foreach获取Map中所有的值:------");
Collection<String> values = map.values();
for (String value : values) {
System.out.print(value+" ");
}
System.out.println();//换行
// 3.得到key的值的同时得到key所对应的值
System.out.println("-------得到key的值的同时得到key所对应的值:-------");
Set<String> keys2 = map.keySet();
for (String key : keys2) {
System.out.print(key + ":" + map.get(key)+" ");

}
/**
* 如果既要遍历key又要value,那么建议这种方式,因为如果先获取keySet然后再执行map.get(key),map内部会执行两次遍历。
* 一次是在获取keySet的时候,一次是在遍历所有key的时候。
*/
// 当我调用put(key,value)方法的时候,首先会把key和value封装到
// Entry这个静态内部类对象中,把Entry对象再添加到数组中,所以我们想获取
// map中的所有键值对,我们只要获取数组中的所有Entry对象,接下来
// 调用Entry对象中的getKey()和getValue()方法就能获取键值对了
Set<java.util.Map.Entry<String, String>> entrys = map.entrySet();
for (java.util.Map.Entry<String, String> entry : entrys) {
System.out.println(entry.getKey() + "--" + entry.getValue());
}

/**
* HashMap其他常用方法
*/
System.out.println("after map.size():"+map.size());
System.out.println("after map.isEmpty():"+map.isEmpty());
System.out.println(map.remove("san"));
System.out.println("after map.remove():"+map);
System.out.println("after map.get(si):"+map.get("si"));
System.out.println("after map.containsKey(si):"+map.containsKey("si"));
System.out.println("after containsValue(李四):"+map.containsValue("李四"));
System.out.println(map.replace("si", "李四2"));
System.out.println("after map.replace(si, 李四2):"+map);
}

}


标签:map,常用,HashMap,after,System,key,println,方法,out
From: https://blog.51cto.com/u_15911055/6022291

相关文章

  • 宝塔404 Not Found的解决方法-重启大法也适合服务器
    本来以为服务器不是随时重启的,浪费了好几的时间配置ssl一直无法成功,后来处理404问题重启后,发现ssl也好使了。以下引自连接https://www.chichisvip.com/post/37111.html......
  • 59git常用命令
    git常用命令gitremote仓库别名远端仓库地址给仓库起别名gitbranch查看当前的分支情况gitbranchmaster_name建议新的分支gitcheckoutmaster_name切换到其它......
  • redis数据类型以及常用命令
    string类型字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redi......
  • SkinMagic使用的基本方法及高级方法
    1.      SkinMagic使用的方法1.1   初始化皮肤控件InitSkinMagicLib例:nInitSkinMagicLib=InitSkinMagicLib(AfxGetInstanceHandle(),_T("LSA"),NULL,NULL);......
  • 让程序只运行一个实例的简单实用的方法
    ////只能运行一个实例HANDLEhMutexOneInstantance=CreateMutex(NULL,TRUE,_T("PreventSecondInstance"));BOOLbFound=FALSE;if(GetLastError()==ERROR_ALREADY_EXISTS......
  • 学习笔记——CentOS中的帮助命令;常用快捷键;文件目录类命令
    2023-01-24一、帮助命令1、基本语法man[命令或配置文件] 功能描述:获得帮助信息2、显示说明(1)NAME:命令的名称和单行描述(2)SYNOPSIS:怎样使用命令(3)DESCRIPTION:命令功能......
  • is not in the sudoers file 解决方法
    isnotinthesudoersfile解决方法夜星辰2022已于2022-02-2113:45:47修改17478收藏25分类专栏:linux驱动开发文章标签:linuxsudo版权华为云开发者联盟该内容......
  • Debian 国内常用镜像源
    Debian国内常用镜像源 Debian国内常用镜像源随着DebianBuster10.3的发布,DebianBuster日趋稳定。如果在生产上使用了Debian9的系统,现在是可以安全的,灰度......
  • bitset简易使用方法
    何为bitset一个stl,可以大大减少储存布尔数所需的空间,本质上就是个存二进制数的容器具体而言,省的空间是用int存的\(\frac{1}{32}\)示例bitset<N>bi(10111);//括号里的是......
  • ScreenFlow.app 打开显示 you don't have permission to open the application 解决方
    问题:当打开screenflow时提示youdon'thavepermissiontoopentheapplication解决:在控制台执行如下命令sudoxattr-drcom.apple.quarantine/Applications/Sc......