本帖最后由 微笑=.一瞬间 于 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)该怎么做呢?
先在输出结果是:
|
|