在Java中维护插入顺序的地图(集合)

我需要在Android中使用Java地图。 但问题是,列表自动sorting。 如何使用地图按照与插入数据相同的顺序获取数据。

Solutions Collecting From Web of "在Java中维护插入顺序的地图(集合)"

你应该使用LinkedHashMap为此目的..访问Android文档和Java文档的更多细节。

LinkedHashMap维护插入顺序。

一个LinkedHashMap将保持数据的顺序与插入的顺序相同。

正如你和我发现的,LinkedHashMap不是很有帮助。 (无论如何,它存在的意义是什么?)

我有一个哈希表(语义上,我认为它应该被称为哈希表)

http://code.google.com/p/synthfuljava/source/browse/trunk/gwt/util/org/synthful/gwt/util/HashList.java

它有一个arraylist和一个hashmap。 ArrayList存储密钥。

hashlist.put(key,value)将执行

  • 一个map.put(键,值)
  • 以及一个list.add(key)

hashlist.get(int position)将执行 – map.get(list.get(position))

这是我在2003年写回的HashVector和HashTree类的简化,当时我需要在Java中为JavaScript和xml对象build模,保留它们的顺序。 但是,我没有find简化gwt序列化hashtree的时间或必要性。

再说一遍,GWT如何实现一个hashmap? 我想当我有时间的时候,我需要用faststringmapreplacehashmap。 Google的faststringmap不公开。 这是GWT编译器专用的。 因此您必须复制其代码并将其更改为公开课程: http : //code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/user /client/ui/FastStringMap.java

http://jectbd.com/?p=95

可能是,GWT编译器将无声无息地使用它 – 我应该麻烦微操作编译器用faststringmapreplacehashmap吗?

顺便说一句,

你仍然可以通过使用“googlecode synthful hashtree”searchhashtree。

Hashtree允许你创build一个对象树,并且允许你使用像点一样的约定xpathpath来检索你的对象。

 hashtree.get("hello.dolly.how.are.you"); 

分隔符可以重新指定,以便您可以存储或使用

 hashtree.get("hello/dolly/how/are/you"); hashtree.put("hello/dolly/how/are/you", value); 

使用LinkedHashMap 。 请按照此链接了解更多详情