java - 什么是 LinkedHashMap 以及它的用途是什么?

标签 java android listview linkedhashmap

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

最佳答案

为了简单起见,让我们了解一下HashMapLinkedHashMap的区别。

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中不是这样的 只需将上面代码中的“HashMap”替换为“LinkedHashMap” 看看 它将按顺序显示输出,例如 1=Rohit 将首先显示,然后按顺序显示其他输出。

关于java - 什么是 LinkedHashMap 以及它的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25357462/

相关文章:

android - 模拟 Nexus 10

java - 更改颜色选择器的大小

android - 检测适配器中的滚动方向(上/下)

java - 为什么我在创建 Swing 组件时收到 NullPointerException?

java - java中如何检查token是否过期?

java - 适用于 Java( Jersey )开发人员的 RESTful Python

java - 如何使用 "ff"在 Java 中格式化日期?

java - HttpsURLConnection 连接问题

java - Android 如何保存 ListView 的状态

java - 我的 ListView 没有填充父项