什么是LinkedHashMap及其用途是什么?

时间:2014-08-18 06:31:10

标签: java android listview linkedhashmap

当我浏览一个包含ListViews的示例代码时,我提出了LinkedHashMap。 什么是LinkedHashMap我们可以在哪里使用它以及如何使用它?我经历了几篇文章,但没有完全理解。创建ListView时是否有必要。 ListViews和LinkedHashMaps之间有什么联系?谢谢。

4 个答案:

答案 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。