我有一些数据,我已经按一些顺序将它们添加到 Hashtable 我现在想要做的是以我输入的相同顺序获取数据
我可以使用什么数据类型?
AHashtable不保留任何顺序。
如果您需要广告订单访问权限,请查看是否提供了Linked Hash MapJavaME
假设您的键是一个字符串,您可以向它添加一些排序,并为排序的数据提供一个 getter 方法。请参见下面的示例:
静态 int 顺序;
哈希表映射 = 新哈希表();
无效放置(字符串键,对象值){
map.put(order + key, value);
订单++;
}
枚举 getSorted() {
枚举键 = map.keys();
向量 sortedKeys = new Vector();
而 (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
插入排序(键,排序键);
}
向量 sortedData = new Vector();
键 = sortedKeys.elements();
而 (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
sortedData.addElement(map.get(key));
}
返回 sortedData.elements();
}
您可以下载 Java SE 的源代码并通过删除泛型轻松地在 J2ME 中使用 LinkedHashMap(但您可能还需要在其父类和接口上执行此操作)。你可以在这里找到适用于 Java ME 的 LinkedHashMap