【发布时间】:2014-12-16 10:10:20
【问题描述】:
我可以知道为什么我的哈希表编号不正确吗?达到一定数量后。拜托,真的需要专家的帮助。任何帮助将不胜感激。非常感谢!! jsp文件中的代码。
<%
Vector vRow2 = new Vector();
Vector vFruit = new Vector();
Hashtable htItem = new Hashtable();
vRow2.addElement("apple");
vRow2.addElement("banana");
vFruit.addElement(vRow2);
htItem.put("1", vFruit);
htItem.put("2", vFruit);
htItem.put("3", vFruit);
htItem.put("4", vFruit);
htItem.put("5", vFruit);
htItem.put("6", vFruit); // if htItem put only up to 6 it show correct order result 6,5,4,3,2,1
htItem.put("7", vFruit); // if htItem put up to 7 it show incorrect order result 6,5,4,3,2,1,7
htItem.put("8", vFruit); // if htItem put up to 8 it show result 6,5,4,3,2,1,8,7
htItem.put("9", vFruit); // if htItem put up to 9 it show correct order 9,8,7,6,5,4,3,2,1
htItem.put("10", vFruit); // if htItem put up to 10 it show incorrect order result 9,8,6,5,4,3,2,10,1
System.err.println("htItem==="+htItem);
%>
输出
htItem==={9=[[apple, banana]], 8=[[apple, banana]], 7=[[apple, banana]], 6=[[apple, banana]], 5=[[apple, banana]], 4=[[apple, banana]], 3=[[apple, banana]], 2=[[apple, banana]], 10=[[apple, banana]], 1=[[apple, banana]]}
预期输出:10,9,8,7,6,5,4,3,2,1
每次htItem放新号码时,如何使列表的数量顺序正确?
【问题讨论】:
-
要恢复插入顺序还是键顺序?
-
您对在 JSP 中使用 Scriplets 是认真的吗?永远不要使用它们。我看到 Vector 的用法了吗?这是 2014 年,对吗?
-
如果你想保留订单使用'LinkedHashMap'
-
您在寻找
LinkedHashMap吗? -
对不起,我可以知道如何在我的情况下使用linkedhashmap吗?