Java me J2ME中哈希表的排序

Java me J2ME中哈希表的排序,java-me,hashtable,Java Me,Hashtable,我有一些数据,我已经以一些顺序将它们添加到Hashtable中,现在我想做的是以我输入的相同顺序获取数据 我可以使用什么数据类型?哈希表不保留任何顺序。 如果需要插入顺序访问,请查看JavaME中是否提供了哈希表不保留任何顺序。 如果您需要插入顺序访问,请查看JavaME中是否提供了插入顺序访问,您可以下载Java SE的源代码,并通过删除泛型使LinkedHashMap在J2ME中轻松工作(但也可能需要在其父类和接口上执行此操作)。 您可以找到适用于Java ME的LinkedHashMap您

我有一些数据,我已经以一些顺序将它们添加到Hashtable中,现在我想做的是以我输入的相同顺序获取数据


我可以使用什么数据类型?

哈希表不保留任何顺序。

如果需要插入顺序访问,请查看
JavaME

中是否提供了
哈希表
不保留任何顺序。

如果您需要插入顺序访问,请查看
JavaME

中是否提供了插入顺序访问,您可以下载Java SE的源代码,并通过删除泛型使LinkedHashMap在J2ME中轻松工作(但也可能需要在其父类和接口上执行此操作)。
您可以找到适用于Java ME的LinkedHashMap

您可以下载Java SE的源代码,并通过删除泛型使LinkedHashMap在J2ME中轻松工作(但您可能还需要在其父类和接口上执行此操作)。
您可以找到适用于Java ME的LinkedHashMap

假设您的密钥是字符串,您可以为它添加一些排序,并为排序后的数据提供一个getter方法。见下例:

static int order; Hashtable map = new Hashtable(); void put (String key, Object value) { map.put(order + key, value); order++; } Enumeration getSorted() { Enumeration keys = map.keys(); Vector sortedKeys = new Vector(); while (keys.hasMoreElements()) { String key = (String) keys.nextElement(); insertionSort(key, sortedKeys); } Vector sortedData = new Vector(); keys = sortedKeys.elements(); while (keys.hasMoreElements()) { String key = (String) keys.nextElement(); sortedData.addElement(map.get(key)); } return sortedData.elements(); } 静态整数阶; Hashtable map=新的Hashtable(); 作废放置(字符串键、对象值){ map.put(订单+键、值); 订单++; } 枚举getSorted(){ 枚举键=map.keys(); Vector sortedKeys=新向量(); while(keys.hasMoreElements()){ String key=(String)keys.nextElement(); 插入排序(键,排序键); } 向量排序数据=新向量(); keys=sortedKeys.elements(); while(keys.hasMoreElements()){ String key=(String)keys.nextElement(); sortedData.addElement(map.get(key)); } 返回sortedData.elements(); }
您可以在

找到insertionSort算法,假设您的密钥是字符串,您可以向它添加一些排序,并为排序后的数据提供一个getter方法。见下例:

static int order; Hashtable map = new Hashtable(); void put (String key, Object value) { map.put(order + key, value); order++; } Enumeration getSorted() { Enumeration keys = map.keys(); Vector sortedKeys = new Vector(); while (keys.hasMoreElements()) { String key = (String) keys.nextElement(); insertionSort(key, sortedKeys); } Vector sortedData = new Vector(); keys = sortedKeys.elements(); while (keys.hasMoreElements()) { String key = (String) keys.nextElement(); sortedData.addElement(map.get(key)); } return sortedData.elements(); } 静态整数阶; Hashtable map=新的Hashtable(); 作废放置(字符串键、对象值){ map.put(订单+键、值); 订单++; } 枚举getSorted(){ 枚举键=map.keys(); Vector sortedKeys=新向量(); while(keys.hasMoreElements()){ String key=(String)keys.nextElement(); 插入排序(键,排序键); } 向量排序数据=新向量(); keys=sortedKeys.elements(); while(keys.hasMoreElements()){ String key=(String)keys.nextElement(); sortedData.addElement(map.get(key)); } 返回sortedData.elements(); }
你可以在

中找到insertionSort算法,LinkedHashMap在J2ME中不存在,没有LinkedHashMap我怎么做???你需要
O(1)
搜索时间吗?LinkedHashMap在J2ME中不存在,没有LinkedHashMap我怎么做???你需要
O(1)
搜索时间吗?