黑马程序员技术交流社区
标题:
HashMap 问题
[打印本页]
作者:
微笑=.一瞬间
时间:
2014-4-29 18:37
标题:
HashMap 问题
本帖最后由 微笑=.一瞬间 于 2014-4-29 18:40 编辑
先定义一个User 类如下:
import java.util.*;
class User
{
private String name;
private int age;
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setAge(int age)
{
this.age=age;
}
public int getAge()
{
return age;
}
}
class HashMapDemor
{
public static void main(String[] args)
{
User u1=new User();
User u2=new User();
User u3=new User();
User u4=new User();
u1.setName("张三");
u1.setAge(19);
u2.setName("李四");
u2.setAge(20);
u3.setName("wangwu");
u3.setAge(11);
u4.setName("wagwu");
u4.setAge(11);
HashMap<Integer,User> hm=new HashMap<Integer,User>();
hm.put(4,u4);
hm.put(3,u3);
hm.put(2,u2);
hm.put(1,u1);
put(hm);
}
//put 是输出函数
public static void put(Map t)
{
Set<Map.Entry<Integer,User>> entrySet=t.entrySet();
Iterator<Map.Entry<Integer,User>> it=entrySet.iterator();
while(it.hasNext())
{
Map.Entry<Integer,User> m=it.next();
Integer num=m.getKey();
User u=m.getValue();
System.out.println(num+":"+u.getName()+"--"+u.getAge());
}
}
}
现在想实现 按存进去的顺序进行输出 (例如存进去的顺序 是4321,输出就数4321 如存进去的顺序是2341 输出就是2341)该怎么做呢?
先在输出结果是:
1.png
(1.81 KB, 下载次数: 3)
下载附件
2014-4-29 18:37 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2