0

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

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

4

3 回答 3

2

AHashtable不保留任何顺序。
如果您需要广告订单访问权限,请查看是否提供了Linked Hash MapJavaME

于 2012-04-30T13:07:23.113 回答
2

假设您的键是一个字符串,您可以向它添加一些排序,并为排序的数据提供一个 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();
    }

您可以在http://en.wikipedia.org/wiki/Insertion_sort找到插入排序算法

于 2012-05-02T19:38:03.370 回答
0

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

于 2012-05-01T13:31:26.403 回答