hashmap 是无序的但是实际输出有序。
以下代码,我运行的时候会输出但是我创建的顺序是张三王一李四明显程序帮我排序了,但是hashmap是无序的,treemap才是有序的,为什么这里hashmap也输出有序呢?...
以下代码,我运行的时候
会输出
但是我创建的顺序是张三王一李四
明显程序帮我排序了,但是hashmap是无序的,treemap才是有序的,为什么这里hashmap也输出有序呢?
是哪段代码实现了排序?
谢谢了
*************************
map里面的元素为:
001 张三
003 王一
005 李四
************************
****************************
package Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class testemp {
public static void main(String[] args) {
Map m = new HashMap();
Emp emp1 = new Emp("001","张三");
Emp emp2 = new Emp("005","李四");
Emp emp3 = new Emp("003","王一");
m.put(emp1.getid(),emp1.getname());
m.put(emp2.getid(),emp2.getname());
m.put(emp3.getid(),emp3.getname());
Set s = m.keySet();
Iterator it = s.iterator();
System.out.println("map里面的元素为:");
while(it.hasNext()){
String a = (String)(it.next());
String b = (String)(m.get(a));
System.out.println(a+" "+b);
}
}
}
********************************* 展开
会输出
但是我创建的顺序是张三王一李四
明显程序帮我排序了,但是hashmap是无序的,treemap才是有序的,为什么这里hashmap也输出有序呢?
是哪段代码实现了排序?
谢谢了
*************************
map里面的元素为:
001 张三
003 王一
005 李四
************************
****************************
package Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class testemp {
public static void main(String[] args) {
Map m = new HashMap();
Emp emp1 = new Emp("001","张三");
Emp emp2 = new Emp("005","李四");
Emp emp3 = new Emp("003","王一");
m.put(emp1.getid(),emp1.getname());
m.put(emp2.getid(),emp2.getname());
m.put(emp3.getid(),emp3.getname());
Set s = m.keySet();
Iterator it = s.iterator();
System.out.println("map里面的元素为:");
while(it.hasNext()){
String a = (String)(it.next());
String b = (String)(m.get(a));
System.out.println(a+" "+b);
}
}
}
********************************* 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询