ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HashMap使用

2021-12-25 21:05:23  阅读:192  来源: 互联网

标签:返回 map HashMap entrySet key 使用 put entry


public static void main(String[] args) {
HashMap<String,String> map=new HashMap<>();
map.put("1", "a");//增加键值
map.put("2", "b");
map.put("3", "c");
map.put("4", "d");
map.put("5", "e");
map.put("5", "f");//put也可以改写
Set <String>keys=map.keySet();//所有键以set集合形式返回


map.values();//集合种所有值以collection返回
map.size();//集合大小
map.containsKey("1");//集合是否包含该键,返回为boolean型
map.containsValue("b");//集合是否包含该值,返回为boolean型
map.remove("2");//删除映射
map.clear();//清空集合

//遍历HashMap
//1
Set <String>keyone=map.keySet();//返回集合中所有键以set集合形式返回
for(String key:keyone)//for(数据类型 变量名 :遍历的目标)
{
System.out.println(key+":"+map.get(key));//map.get(kk)返回kk所对应的value值
}



//2
Set <String> keytwo = map.keySet();
Iterator<String> it = keytwo.iterator();//把keytwo里的数据存入迭代器interator
String key;
while (it.hasNext()) {//it.hasNext():下标后移,并且判断是否有(键)数据了
key = it.next();//iterator.next()就是值,也就是键
System.out.println(key+":"+map.get(key));
}


//3
//使用entrySet()这种方法只遍历了1次
//它把key和value都放到了entry中,因此比keySet()快
Set <Entry<String,String>> entrySet = map.entrySet(); //map.entrySet()返回<key,value>键值对的集合
for (Entry<String,String> entry:entrySet) {
System.out.println(entry.getKey()+":"+entry.getValue()); //entry.getKey()返回key,entry.getValue()返回value
}

//4
Set<Entry<String,String>> entryset = map.entrySet();
Iterator<Entry<String,String>> IT = entryset.iterator();//把entryset里的数据存入迭代器interator
Entry<String,String> entry;
while (IT.hasNext()) {//IT.hasNext():下标后移,并且判断是否有(键)数据了
entry = IT.next();//IT.next()就是值,也就是键
System.out.println(entry.getKey()+":"+entry.getValue());
}

标签:返回,map,HashMap,entrySet,key,使用,put,entry
来源: https://www.cnblogs.com/zhaokcode/p/15731574.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有