`

LinkedHashMap按存放顺序迭代

 
阅读更多
[java] view plaincopy
 
  1. import java.util.Iterator;  
  2. import java.util.LinkedHashMap;  
  3. import java.util.Map;  
  4. import java.util.Map.Entry;  
  5.   
  6. /** 
  7.  * LinkedHashMap按放入顺序迭代输出. 
  8.  */  
  9. public class LinkedHashMapTest {  
  10.     public static void main(String[] args) {  
  11.         Map<String,String> maps = new LinkedHashMap<String,String>();  
  12.         maps.put("葫芦娃技能表:""按出现先后顺序");  
  13.         maps.put("蛇妖""");  
  14.         maps.put("大娃""大力士,变大,巨人");  
  15.         maps.put("二娃""千里眼,顺风耳,机灵鬼 ");  
  16.         maps.put("三娃""铜头铁臂,钢筋铁骨,刀枪不入");  
  17.         maps.put("四娃""火功,电击,用于攻击  ");  
  18.         maps.put("五娃""吸水,吐水,用于攻击 ");  
  19.         maps.put("六娃""隐身术,来无影去无踪   ");  
  20.         maps.put("七娃""宝葫芦,可以吸妖怪");  
  21.         maps.put("金刚葫芦娃""所有葫芦娃技能");  
  22.         for(Iterator it = maps.entrySet().iterator();it.hasNext();){  
  23.             Entry<String, String> entry = (Entry<String, String>)it.next();  
  24.             if(!"".equals(entry.getValue())){  
  25.                 System.out.println(entry.getKey() + "\t" + entry.getValue());   
  26.             }  
  27.         }  
  28.     }  
  29. }  

控制台输出结果:

 
分享到:
评论

相关推荐

    Java中LinkedHashMap源码解析

    accessOrder为false时,表示按照存放顺序来,就是你put元素的时候的顺序。 LinkedHashMap提供了多个构造函数,用于初始化LinkedHashMap对象。这些构造函数可以指定初始容量大小、负载因子和accessOrder等参数。例如...

    Java集合框架常见面试题

    另外,LinkedHashMap在上面结构的基础上,增加了一条双向链表,使得上面的结构可以保持键值对的插入顺序。 * Hashtable:数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。 * TreeMap...

    Java集合框架面试题

    - keySet():将 map 中所有的 key 存放到 set 中,因为 set 具备迭代器,可以通过迭代的方式取出所有的键,再根据 get() 方法再取得每一个键对应的值。 - entrySet() :把 key-value 作为一个整体的一对一的存放到...

    java集合类及面试题

    4. LinkedHashMap:LinkedHashMap 保存了记录的插入顺序,在用 Iteraor 遍历 LinkedHashMap 时,先得到的记录肯定是先插入的,在遍历的时候会比 HashMap 慢,有 HashMap 的全部特性。 5. TreeMap:TreeMap 实现 ...

    java中Map类[归类].pdf

    `LinkedHashMap`则保持插入顺序或访问顺序,这对于需要保持元素顺序的场景很有用。 Java集合框架中的其他接口,如`Collection`、`Set`和`List`,分别提供了不同的数据存储和操作方式。`Set`接口不包含重复元素,而`...

    7-java进阶-集合1

    在Java编程中,集合框架...例如,如果需要保持插入顺序,可以选择`LinkedHashSet`或`LinkedHashMap`;如果对查找速度有较高要求,`HashMap`和`HashSet`是不错的选择;如果需要排序,`TreeSet`和`TreeMap`则是理想选择。

    java核心面试

    - **LinkedHashMap**: 继承自HashMap,维护了一个双向链表,可以根据插入顺序或访问顺序迭代元素。 #### 三、多线程与线程状态 **多线程**是指程序中有多个线程并发执行的能力。Java中可以通过实现Runnable接口或...

    java容器超详细

    LinkedHashMap则保持插入顺序或访问顺序。 **5. 工具类** Java集合框架还包括了一些工具类,如Collections和Arrays,它们提供了对容器的通用操作,如排序、搜索、填充、复制等。此外,Iterator接口用于遍历容器,...

    JavaSE_集合.pdf

    - 在Java中,可以利用集合来实现高效的缓存管理机制,如使用`LinkedHashMap`作为缓存容器,通过设定访问顺序或者容量限制等方式实现自动淘汰旧数据。 #### 三、Collection 接口 - **Collection**是Java集合框架的...

    【美团】Java 岗 154 道面试题1

    14. **LinkedHashMap 实现原理**:LinkedHashMap 结合了HashMap和LinkedList的特点,保持了插入顺序或访问顺序,通过双向链表维护元素顺序。 15. **集合类与Cloneable和Serializable接口**:集合类未实现这两个接口...

    java八股文介绍.rar

    Java八股文是Java开发者在面试或学习过程中经常会遇到的一些经典问题和概念,它们涵盖了Java...在Python中,链表可以通过类来实现,合并两个有序链表可以采用迭代或递归的方式,通过比较节点值来合并,保持原有的顺序。

    Java高级知识

    - `LinkedHashMap`: 保持插入顺序 - `TreeMap`: 自然排序或自定义排序 - **遍历方式** - 迭代器: `Iterator`, `foreach` - 流式API: `stream()`, `filter()`, `sorted()`, `collect()` **1.2.6 Java I/O & NIO*...

Global site tag (gtag.js) - Google Analytics