Java中的linkedhashmap怎么使用

avatar
作者
筋斗云
阅读量:1

LinkedHashMap是Java中的一种数据结构,实现了Map接口,并且保持了元素的插入顺序。它通过双向链表的形式连接了各个元素,使得元素之间存在一个先后顺序。

使用LinkedHashMap可以按照元素的插入顺序遍历元素,也可以按照元素的访问顺序遍历元素。下面是LinkedHashMap的基本使用方法:

  1. 导入LinkedHashMap类:
import java.util.LinkedHashMap; 
  1. 创建LinkedHashMap对象:
LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>(); 
  1. 向LinkedHashMap中添加元素:
linkedHashMap.put("apple", 10); linkedHashMap.put("banana", 20); linkedHashMap.put("orange", 30); 
  1. 遍历LinkedHashMap中的元素:
  • 按照插入顺序遍历:
for (String key : linkedHashMap.keySet()) {     System.out.println(key + ": " + linkedHashMap.get(key)); } 
  • 按照访问顺序遍历:
linkedHashMap.put("apple", linkedHashMap.get("apple"));  // 获取元素并重新插入,使其处于最后一个位置 for (String key : linkedHashMap.keySet()) {     System.out.println(key + ": " + linkedHashMap.get(key)); } 
  1. 获取LinkedHashMap的大小:
int size = linkedHashMap.size(); 
  1. 判断LinkedHashMap是否包含某个键:
boolean containsKey = linkedHashMap.containsKey("apple"); 
  1. 判断LinkedHashMap是否包含某个值:
boolean containsValue = linkedHashMap.containsValue(10); 
  1. 获取LinkedHashMap中的某个值:
int value = linkedHashMap.get("apple"); 
  1. 删除LinkedHashMap中的某个元素:
linkedHashMap.remove("apple"); 
  1. 清空LinkedHashMap中的所有元素:
linkedHashMap.clear(); 

LinkedHashMap的使用方法与HashMap基本相同,但是LinkedHashMap保持了元素的插入顺序,相比于HashMap,插入和删除操作稍慢一些,但是遍历操作更高效。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!