【Java知识点】LinkedHashMap的使用
一、知识点
(1)若工作中需要有序的HashMap,可用LinkedHashMap。
(2)LinkedHashMap:一个有序的Map集合,顺序为添加顺序,继承自HashMap;
(3)父类中的方法可正常使用,常用方法以及遍历方式与HashMap完全一致;
二、程序代码
程序使用思路:
1、创建LinkedHashMap对象
2、添加元素
3、调用entrySet方法获取到map集合所有的元素,返回值为set集合)【输出整个键值对集合】
4、遍历集合(因为Set集合 无序)只能通过迭代器或者增强for循环遍历【逐个输出键值对】
package com.atguigu.test2;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
/**
* ClassName: TestLinkedHashMap
* Description:
* LinkedHashMap一个有序的Map集合 顺序为添加顺序 继承自HashMap 所以
* 父类中的方法 依然可以正常使用
*
* 常用方法 以及 遍历方式 与HashMap完全一致
* @Author Ethan-TYQ
* @Create 2023/8/18 15:11
* @Version 1.0
*/
public class TestLinkedHashMap {
public static void main(String[] args) {
LinkedHashMap<String,Integer> map = new LinkedHashMap<>();
//添加元素
map.put("a",1);
map.put("b",2);
map.put("c",3);
map.put("d",4);
map.put("e",5);
map.put("f",6);
// 调用entrySet方法获取到map集合所有的元素,返回值为set集合
Set<Map.Entry<String,Integer>> entries = map.entrySet();
System.out.println(entries);
//遍历集合 Set集合 无序 只能通过迭代器或者增强for循环遍历
for(Map.Entry<String,Integer>entry:entries){
System.out.println(entry);
}
}
}