HashMap内容 输出到文本 格式key:=value
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HashMap内容 输出到文本 格式key:=value相关的知识,希望对你有一定的参考价值。
import java.util.HashMap;import java.util.Iterator;
import java.util.Map;
public class Test
public static void main(String[] args)
//创建map
Map<String,Object> map=new HashMap<String,Object>();
//赋值
map.put("a", "b");
map.put("c", "d");
map.put("e", "f");
//输出该map的内容
getKeyAndValue(map);
/**
* 得到map的key value
* @param map 需要输出内容的map
*/
private static void getKeyAndValue(Map<String,Object> map)
Iterator iterator=map.keySet().iterator();
while(iterator.hasNext())
Object o=iterator.next() ;
//得到map中的所有键
String key=(String)o;
//得到map中的所有值
String value=(String)map.get(key);
//输出所需格式为:key:=value
System.out.println( key+":"+"="+value);
参考技术A Map<String key,String value> map=new HashMap<String key,String value>();
map.put("123","321");
Iterator it = map.entrySet().iterator();
while (it.hasNext())
Map.Entry entry = (Map.Entry) it.next();
System.out.println(entry.getKey().toString() +":"+entry.getKey().toString());
输出的结果是:123:321追问
请问能给个完整的例子吗,包括主函数,谢谢了
参考技术B 循环渠道key和value,然后拼成key=value的字符串形式就行了,然后就是将字符串输出到文本即可,这个应该没有问题吧。HashMap集合put元素的原理
HashMap集合put元素的原理:
(1)计算key的hashCode
(2)将key的hashCode作为计算因子,通过哈希算法计算HashMap的数组下标index
(3)如果index下标的数组元素为空,直接put(新增元素)
(4)如果index下标的数组元素不为空,调用key的equal方法,判断index位置的链表是否存在
(5)如果找到链表中某个元素与key的equals方法相等,则使用value更新
(6)如果未找到链表中某个元素与key的equals方法相等,则新增
一般面试的时候,经常会问到HashMap的原理。起初一直不理解,搞清楚HashMap的原理很重要吗?我就知道HashMap是线程不安全的。后来仔细看了下HashMap的底层实现原理,
原来HashMap既具有数组的快速查询,又兼具链表的快速插入特性。虽然不是线程安全的,但通过线程安全处理之后,无论是查询还是添加元素都很高效,用途广泛,因此掌握HashMap的底层原理的重要性不言而喻了。
以上是关于HashMap内容 输出到文本 格式key:=value的主要内容,如果未能解决你的问题,请参考以下文章