我有一些数据,我已经按一些顺序将它们添加到 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