请教一下,怎么把Hashtable中的值按照PUT的次序读出来呢?

vbFly 2003-07-14 03:48:01
比如
put("1","A")
put("2","B")
put("3","C")
取出来如下
A
B
C
...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbFly 2003-07-14
  • 打赏
  • 举报
回复
哦,谢谢!
feiyuegaoshan 2003-07-14
  • 打赏
  • 举报
回复

public class TestPut
{
public TestPut()
{
}
public static void main(String[] args)
{
java.util.Map m = new java.util.Hashtable();
m.put("1","A");
m.put("2","B");
m.put("3","C");
System.out.println( m );
java.util.Map m2 = new java.util.LinkedHashMap();
m2.put("1","A");
m2.put("2","B");
m2.put("3","C");
System.out.println( m2 );

}
}

输出:
{3=C, 2=B, 1=A}
{1=A, 2=B, 3=C}
feiyuegaoshan 2003-07-14
  • 打赏
  • 举报
回复
Hashtable会自动排序。不许达到你的效果。
用java.util.LinkedHashMap,可以保证是按放入的次序取出来。
用法与Hashtable一样。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧