java HashMap中元素的排列顺序问题
HashMap中元素的排列顺序是不固定的,但下面的代码运行后怎么是固定顺序啊???????importjava.util.*;importjava.io.*;public...
HashMap中元素的排列顺序是不固定的,但下面的代码运行后怎么是固定顺序啊???????
import java.util.*;
import java.io.*;
public class HashMapDemo
{
public static void main(String args[])
{
HashMap hm=new HashMap();
//put(V key,K value) 向Map容器添加一个键值对
hm.put(new Integer(3),"C");
hm.put(new Integer(4),"D");
hm.put(new Integer(5),"E");
hm.put(new Integer(1),"A");
hm.put(new Integer(2),"B");
Set s=hm.keySet(); //获得hm的键的集合
Iterator i=s.iterator();
while(i.hasNext())
{
Object k=i.next();
Object v=hm.get(k); //取得键值所对应的值
System.out.print(" "+k+"="+v);
}
}
}
运行结果: 1=A 2=B 3=C 4=D 5=E 展开
import java.util.*;
import java.io.*;
public class HashMapDemo
{
public static void main(String args[])
{
HashMap hm=new HashMap();
//put(V key,K value) 向Map容器添加一个键值对
hm.put(new Integer(3),"C");
hm.put(new Integer(4),"D");
hm.put(new Integer(5),"E");
hm.put(new Integer(1),"A");
hm.put(new Integer(2),"B");
Set s=hm.keySet(); //获得hm的键的集合
Iterator i=s.iterator();
while(i.hasNext())
{
Object k=i.next();
Object v=hm.get(k); //取得键值所对应的值
System.out.print(" "+k+"="+v);
}
}
}
运行结果: 1=A 2=B 3=C 4=D 5=E 展开
展开全部
这是偶然的,你用稍微复杂的数据测一下,肯定是无序的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用list就是固定的噻
追问
我意思是问为什么我用HashMap方法结果却是有顺序输出的?
追答
楼上说得没错,你只有去具体看看他的算法才知道他内部是怎么排列的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询