【发布时间】:2011-08-07 21:23:37
【问题描述】:
我有一个收藏
Vector<HashMap<String, String>>
实际上我在 android.I 使用它作为列表视图的列表项。我使用了SortedMap,但我没有得到正确的结果。我认为这是因为 HashMap 的结构是
hashMap.add("Name","value_of_name");
hashMap.add("Counts","value_of_counts");
现在我将它添加到 Vector。
我想通过 hashMap 的Name 键对向量的元素进行排序。
我知道Collection.sort,我可以使用 ArrayList 和 POJO 类对其进行排序。但我不知道如何与我的adapter 的ListView 一起使用它
如何对元素进行排序。还有没有更好的解决方案(关于我的集合数据结构,可以很容易地与适配器一起使用)?
【问题讨论】:
-
您需要更准确地描述您的问题。您是否要对向量或哈希图的内容进行排序?你都尝试了些什么?结果应该如何存储?
-
我不明白,一个哈希映射可以有多个键。将一个哈希映射放在另一个之前的标准是什么?
-
一个 HashMap 可以有很多键(这就是重点),它们甚至都可以有完全相同的键,所以您需要更具体地了解如何对 Vector 进行排序
-
Vector 是一个类似于 ArrayList 的遗留类,除了同步。使用排序不是线程安全的,我怀疑你不需要它,所以使用 ArrayList。如果你需要它是线程安全的,你应该在排序之前锁定 Vector。
标签: java android sorting collections adapter