java 的 HashMap输出顺序的问题
Map<String,String>map2=newHashMap<String,String>();map2.put("aa","apple");map2.put("b...
Map<String,String> map2 = new HashMap<String,String>();
map2.put("aa", "apple");
map2.put("bb", "banana");
map2.put("ff","pear");
map2.put("dd","son");
map2.put("cc","son");
map2.put("a", "apple");
map2.put("b", "banana");
map2.put("g", "pear");
map2.put("e", "eloear");
map2.put("b", "banana");
map2.put("f", "banana");
map2.put("a", "oooooe");
map2.put("c", "chinooe");
for (Iterator<String> it = map2.keySet().iterator();it.hasNext();)
{
Object key = it.next();
System.out.println( key+"="+ map2.get(key));
}
----------------------------------------------------
输出为什么是这样的:
cc=son
dd=son
ff=pear
bb=banana
aa=apple
a=oooooe
b=banana
c=chinooe
e=eloear
f=banana
g=pear
为什么 双字符的是先进后出,单字符的是先进先出呢???? 展开
map2.put("aa", "apple");
map2.put("bb", "banana");
map2.put("ff","pear");
map2.put("dd","son");
map2.put("cc","son");
map2.put("a", "apple");
map2.put("b", "banana");
map2.put("g", "pear");
map2.put("e", "eloear");
map2.put("b", "banana");
map2.put("f", "banana");
map2.put("a", "oooooe");
map2.put("c", "chinooe");
for (Iterator<String> it = map2.keySet().iterator();it.hasNext();)
{
Object key = it.next();
System.out.println( key+"="+ map2.get(key));
}
----------------------------------------------------
输出为什么是这样的:
cc=son
dd=son
ff=pear
bb=banana
aa=apple
a=oooooe
b=banana
c=chinooe
e=eloear
f=banana
g=pear
为什么 双字符的是先进后出,单字符的是先进先出呢???? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询