java中map怎么输出!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中map怎么输出!相关的知识,希望对你有一定的参考价值。

// 将Map的数据输出到控制台(未排序)
for(Map.Entry entry: myMap.entrySet())
   System.out.println(entry.getKey()+" = "+entry.getValue());


// 将Map的数据输出到控制台(按Key排序)
假设myMap的定义为Map<String, String> 
List<String> keys = new ArrrayList<String>(myMap.keySet());
Collections.sort(keys);
for(String key : keys)
   System.out.println(key  + " = " + myMap.get(key));

参考技术A import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Test

public static void main(String[] args)
Map<String, String> map = new HashMap<String, String>();
map.put("A", "a");
map.put("B", "b");
Set<String> keys = map.keySet();
Iterator<String> it = keys.iterator();
while(it.hasNext())
String key = it.next();
System.out.println(key + "-->" + map.get(key));



本回答被提问者采纳
参考技术B Map的一般用法
1.声明一个Map :
Map map = new HashMap();
2 .向map中放值 ,注意: map是key-value的形式存放的,如:
map.put("sa","dd");
3 .从map中取值 :
String str = map.get("sa").toString,
结果是: str = "dd'
4 .遍历一个map,从中取得key和value :
Map m= new HashMap();
for(Object obj : map.keySet())
Object value = map.get(obj );

关于java中HasMap的遍历输出不按顺序

package Dao;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;public class main
public static void main(String []args)
Map hasmap=new HashMap();
hasmap.put("a", "值a");
hasmap.put("b", "值b");
hasmap.put("c", "值c");
hasmap.put("d", "值d"); Iterator i = hasmap.entrySet().iterator();
while(i.hasNext())
Entry entry=(Entry)i.next();
Object key=entry.getKey();
Object value=entry.getValue();
System.out.println("键"+key+value);


输出信息是;键d值d
键b值b
键c值c
键a值a
【问 为什么不是abcd?】

参考技术A 第一种:能顺序遍历就用ArrayList第二种:先把hashMap的key 拿出来 然后把key 排序,通过HashMap的get(String key) 方法取出值 就好了 参考技术B 设置了首尾倒置函数,也会出现这种类似情况。还有,你要注意:map中不允许存在重复的键名,你也可以使用其他的方式来实现,比如List,排序的话还得靠你自己来实现了。 参考技术C hashCode() 方法得到其 hashCode 值——每个 Java 对象都有 hashCode() 方法,都可通过该方法获得它的 hashCode 值。得到这个对象的 hashCode 值之后,系统会根据该 hashCode 值来决定该元素的存储位置。
一般来说hasmap存的是无序的
参考技术D 使用 LinkedHashMap

以上是关于java中map怎么输出!的主要内容,如果未能解决你的问题,请参考以下文章

Java读入文件解析输出Map

java中 对一个map里面的数据按照value值的大小输出

在map中怎么删除一个对象

关于java中HasMap的遍历输出不按顺序

关于java中HasMap的遍历输出不按顺序

Java Map有没有按存储顺序存储的子类?