linkhashmap原理_LinkedHashMap 用法
1. 保持放入元素先后的顺序不变化:
import java.util.LinkedHashMap;
import java.util.Map;
public class TestLinkedMap {
public static void main(String[] args) {
Map map = new LinkedHashMap();
for (int i = 0; i < 10; i++) {
map.put("key" + i, "value" + i);
}
map.get("key" + 5);
for (String value : map.keySet()) {
System.out.println(value);
}
}
}
结果是:
key0
key1
key2
key3
key4
key5
key6
key7
key8
key9
2. 查询时,把最新查出来的元素放在末位(很奇怪,为什么不是把查询出来的元素放在首位)import java.util.LinkedHashMap;
import java.util.Map;
public class TestLinkedMap {
public static void main(String[] args) {
Map map = new LinkedHashMap(16, 0.75f, true);
for (int i = 0; i < 10; i++) {
map.put("key" + i, "value" + i);
}
map.get("key" + 3);
for (String value : map.keySet()) {
System.out.println(value);
}
}
}
结果是:
key0
key1
key2
key4
key5
key6
key7
key8
key9
key3
分享到:
2010-07-15 11:23
浏览 20841
评论
2 楼
kjstart
2016-03-17
因为当LRU用你就可以从头删了
1 楼
wkcgy
2012-03-19
因为它使用了LRU算法
linkhashmap原理_LinkedHashMap 用法相关推荐
- linkhashmap原理_LinkedHashMap原理
LinkedHashMap和HashMap经常会一同问到,不过看了LinkedHashMap内部的源码相对比较简单,如果事先看过HashMap的源码的话. 概览 首先可以看到LinkedHashMap ...
- mysql 实时聚合分析,mysql累积聚合原理与用法实例分析
本文实例讲述了mysql累积聚合原理与用法.分享给大家供大家参考,具体如下: 累积聚合为聚合从序列内第一个元素到当前元素的数据,如为每个员工返回每月开始到现在累积的订单数量和平均订单数量 行号问题有两 ...
- python装饰器原理-Python装饰器原理与用法分析
这篇文章主要介绍了Python装饰器原理与用法,结合实例形式分析了Python装饰器的概念.原理.使用方法及相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Python装饰器原理与用法.分享给大 ...
- python的编程模式-Python设计模式之状态模式原理与用法详解
本文实例讲述了Python设计模式之状态模式原理与用法.分享给大家供大家参考,具体如下: 状态模式(State Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类 ...
- python装饰器原理-Python函数装饰器原理与用法详解
本文实例讲述了Python函数装饰器原理与用法.分享给大家供大家参考,具体如下: 装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值 ...
- python装饰器原理-python装饰器原理与用法深入详解
本文实例讲述了python装饰器原理与用法.分享给大家供大家参考,具体如下: 你会Python嘛? 我会! 那你给我讲下Python装饰器吧! Python装饰器啊?我没用过哎 以上是我一个哥们面试时 ...
- python定义私有变量的方法_Python面向对象程序设计之私有变量,私有方法原理与用法分析...
本文实例讲述了Python面向对象程序设计之私有变量,私有方法原理与用法.分享给大家供大家参考,具体如下: 私有变量,私有方法:python的私有化是为了规划私有属性,避免非相关的访问[假如!我有老婆 ...
- mysql 实时聚合分析_mysql滑动聚合/年初至今聚合原理与用法实例分析
本文实例讲述了mysql滑动聚合/年初至今聚合原理与用法.分享给大家供大家参考,具体如下: 滑动聚合是按顺序对滑动窗口范围内的数据进行聚合的操作.下累积聚合不同,滑动聚合并不是统计开始计算的位置到当前 ...
- java 字节缓冲_Java字节缓冲流原理与用法详解
本文实例讲述了Java字节缓冲流原理与用法.分享给大家供大家参考,具体如下: 一 介绍 BufferInputStresm和BufferOutputStream 这两个流类为IO提供了带缓冲区的操作, ...
最新文章
- java两个线程循环打印_java循环打印 多线程
- javca中redis获取value_接口测试:如何从redis中获取短信验证码
- java程序有连接数据库_Java程序连接数据库
- [云炬Mysql数据库笔记] 第3章 数据定义
- sqlite like concat 怎么 替代_Joplin:真正的 Evernote 开源替代品
- Numeric tile and other files loaded in Smart Template tile render launch
- Asp.Net MVC4入门指南(5):从控制器访问数据模型
- 当AS3遇见Swift
- CF 61E 树状数组+离散化 求逆序数加强版 三个数逆序
- python编写代码实现一个循环双链表类_Python双向循环链表实现方法分析
- 浅谈Android测试技术
- 【英语语法入门】 第14讲 副词
- 交换机下接路由器lan还是wan_小白请教,自家网络搭建中,光猫、交换机、无线路由器、NAS布线问题...
- MPB:青岛大学苏晓泉组-使用Meta-Apo对16S扩增子的微生物组功能信息进行校正
- 德鲁克谈《自我管理》笔记摘要
- 牛逼的项目一定要有个牛逼的名字
- 《Python编程:从入门到实践》第12章:武装飞船
- 如何强制关闭进程linux,4种强制关闭Ubuntu中无响应应用程序的方法
- php 英文单词 数,【PHP】统计中英文单词数(GB2312/UTF-8编码)
- OCR技术识别文档的技术