当我浏览一个包含ListViews的示例代码时,我提出了LinkedHashMap
。
什么是LinkedHashMap
我们可以在哪里使用它以及如何使用它?我经历了几篇文章,但没有完全理解。创建ListView
时是否有必要。 ListViews和LinkedHashMaps之间有什么联系?谢谢。
答案 0 :(得分:2)
文档在这里。但它基本上是一个HashMap,它也有一个链表,所以你可以通过它进行一致的迭代迭代。请注意,这意味着删除可能是O(n)时间,因为您需要从两个数据结构中删除它。
答案 1 :(得分:2)
对于Simplicity,让我们了解 HashMap 和 LinkedHashMap 之间的区别。
HashMap :它以随机顺序提供输出意味着没有正确的顺序我们如何插入值。
,而
LinkedHashMap :它按顺序提供输出。
让我们看一个小例子:使用HashMap
// suppose we have written a program
.
.
// now use HashMap
HashMap map = new HashMap(); // create object
map.put(1,"Rohit"); // insert values
map.put(2,"Rahul");
map.put(3,"Ajay");
System.out.println("MAP=" +map); //print the output using concatenation
//So the output may be in any order like we can say the output may be as:
Map={3=Ajay,2=Rahul,1=Rohit}
但是在LinkedHashMap中并非如此 只需在上面的代码中用“LinkedHashMap”替换“HashMap”即可 并看到 它将按顺序显示输出,例如1 = Rohit将首先显示,然后按顺序显示。
答案 2 :(得分:1)
LinkedHashMap是hashmap。但它维持插入顺序。但是HashMap没有维持秩序。
答案 3 :(得分:1)
Hi Linked Hash Map是存储键值对的Map, 链接的哈希映射添加值可能非常慢,但是检索值非常容易。 为了快速检索值,我们可能更喜欢Linked Hash Map。