版权声明:本文为博主原创文章,未经博主允许不得转载。
- import java.util.Iterator;
- import java.util.LinkedHashMap;
- import java.util.Map;
- import java.util.Map.Entry;
- /**
- * LinkedHashMap按放入顺序迭代输出.
- */
- public class LinkedHashMapTest {
- public static void main(String[] args) {
- Map<String,String> maps = new LinkedHashMap<String,String>();
- maps.put("葫芦娃技能表:", "按出现先后顺序");
- maps.put("蛇妖", "");
- maps.put("大娃", "大力士,变大,巨人");
- maps.put("二娃", "千里眼,顺风耳,机灵鬼 ");
- maps.put("三娃", "铜头铁臂,钢筋铁骨,刀枪不入");
- maps.put("四娃", "火功,电击,用于攻击 ");
- maps.put("五娃", "吸水,吐水,用于攻击 ");
- maps.put("六娃", "隐身术,来无影去无踪 ");
- maps.put("七娃", "宝葫芦,可以吸妖怪");
- maps.put("金刚葫芦娃", "所有葫芦娃技能");
- for(Iterator it = maps.entrySet().iterator();it.hasNext();){
- Entry<String, String> entry = (Entry<String, String>)it.next();
- if(!"".equals(entry.getValue())){
- System.out.println(entry.getKey() + "\t" + entry.getValue());
- }
- }
- }
- }
控制台输出结果:
相关推荐
accessOrder为false时,表示按照存放顺序来,就是你put元素的时候的顺序。 LinkedHashMap提供了多个构造函数,用于初始化LinkedHashMap对象。这些构造函数可以指定初始容量大小、负载因子和accessOrder等参数。例如...
另外,LinkedHashMap在上面结构的基础上,增加了一条双向链表,使得上面的结构可以保持键值对的插入顺序。 * Hashtable:数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。 * TreeMap...
- keySet():将 map 中所有的 key 存放到 set 中,因为 set 具备迭代器,可以通过迭代的方式取出所有的键,再根据 get() 方法再取得每一个键对应的值。 - entrySet() :把 key-value 作为一个整体的一对一的存放到...
4. LinkedHashMap:LinkedHashMap 保存了记录的插入顺序,在用 Iteraor 遍历 LinkedHashMap 时,先得到的记录肯定是先插入的,在遍历的时候会比 HashMap 慢,有 HashMap 的全部特性。 5. TreeMap:TreeMap 实现 ...
`LinkedHashMap`则保持插入顺序或访问顺序,这对于需要保持元素顺序的场景很有用。 Java集合框架中的其他接口,如`Collection`、`Set`和`List`,分别提供了不同的数据存储和操作方式。`Set`接口不包含重复元素,而`...
在Java编程中,集合框架...例如,如果需要保持插入顺序,可以选择`LinkedHashSet`或`LinkedHashMap`;如果对查找速度有较高要求,`HashMap`和`HashSet`是不错的选择;如果需要排序,`TreeSet`和`TreeMap`则是理想选择。
- **LinkedHashMap**: 继承自HashMap,维护了一个双向链表,可以根据插入顺序或访问顺序迭代元素。 #### 三、多线程与线程状态 **多线程**是指程序中有多个线程并发执行的能力。Java中可以通过实现Runnable接口或...
LinkedHashMap则保持插入顺序或访问顺序。 **5. 工具类** Java集合框架还包括了一些工具类,如Collections和Arrays,它们提供了对容器的通用操作,如排序、搜索、填充、复制等。此外,Iterator接口用于遍历容器,...
- 在Java中,可以利用集合来实现高效的缓存管理机制,如使用`LinkedHashMap`作为缓存容器,通过设定访问顺序或者容量限制等方式实现自动淘汰旧数据。 #### 三、Collection 接口 - **Collection**是Java集合框架的...
14. **LinkedHashMap 实现原理**:LinkedHashMap 结合了HashMap和LinkedList的特点,保持了插入顺序或访问顺序,通过双向链表维护元素顺序。 15. **集合类与Cloneable和Serializable接口**:集合类未实现这两个接口...
Java八股文是Java开发者在面试或学习过程中经常会遇到的一些经典问题和概念,它们涵盖了Java...在Python中,链表可以通过类来实现,合并两个有序链表可以采用迭代或递归的方式,通过比较节点值来合并,保持原有的顺序。
- `LinkedHashMap`: 保持插入顺序 - `TreeMap`: 自然排序或自定义排序 - **遍历方式** - 迭代器: `Iterator`, `foreach` - 流式API: `stream()`, `filter()`, `sorted()`, `collect()` **1.2.6 Java I/O & NIO*...