`
m635674608
  • 浏览: 5004785 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java.util.LinkedHashMap.removeEldestEntry()方法实例

    博客分类:
  • java
 
阅读更多

java.util.LinkedHashMap.removeEldestEntry() 方法如果此映射移除其最旧的条目返回true。此方法通过认沽及的putAll插入新进入映射之后被调用。它提供了实现者有机会到一个新的添加,每次删除最旧的条目。如果映射代表了缓存,这非常有用:它允许映射通过删除旧条目来减少内存消耗。

 

声明

 

以下是java.util.LinkedHashMap.removeEldestEntry()方法的声明

 

protectedboolean removeEldestEntry(Map.Entry<K,V> eldest)

 

参数

 

  • eldest -- 在映射中的至少最近插入的条目,或者如果这是一个访问顺序图,最近最少访问的条目。这是将要被移除的将,此方法返回true。如果映射是之前的认沽或调用的putAll导致此调用空的,这将是刚插入的条目;换句话说,如果映射中包含一个条目,该条目eldest也是最新的。

 

返回值

 

如果旧的条目从映射中删除此方法返回true;如果其应予以保留。

 

异常

 

  • NA

 

例子

 

下面的示例演示java.util.LinkedHashMap.removeEldestEntry()方法的用法。

 

package com.yiibai;import java.util.*;publicclassLinkedHashMapDemo{privatestaticfinalint MAX_ENTRIES =5;publicstaticvoid main(String[] args){LinkedHashMap lhm =newLinkedHashMap(MAX_ENTRIES +1,.75F,false){protectedboolean removeEldestEntry(Map.Entry eldest){return size()> MAX_ENTRIES;}};
      lhm.put(0,"H");
      lhm.put(1,"E");
      lhm.put(2,"L");
      lhm.put(3,"L");
      lhm.put(4,"O");System.out.println(""+ lhm);}}

 

让我们来编译和运行上面的程序,这将产生以下结果:

 

{1=E,2=L,3=L,4=O}



http://www.yiibai.com/java/util/linkedhashmap_removeeldestentry.html
http://blog.csdn.net/wangshione/article/details/6700985

http://www.yiibai.com/java/util/linkedhashmap_removeeldestentry.html
分享到:
评论

相关推荐

    java.util.logging.Logger使用详解

    本文详细介绍了 `java.util.logging.Logger` 的基本使用方法,包括如何创建 `Logger` 实例、理解日志级别以及如何自定义 `Handler`。这些知识点对于有效地管理和记录应用程序的日志信息至关重要。通过本文的学习,...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    ### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...

    java.util.Date与java.sql.Date相互转换

    `java.util.Date` 和 `java.sql.Date` 都提供了 `getTime()` 方法,该方法返回表示该日期的毫秒数。通过这种方法,可以方便地实现两种日期类型的转换: ```java // java.sql.Date 转换为 java.util.Date java....

    用java.util.zip包现数据压缩与解压

    ### 使用 Java.util.zip 包实现数据压缩与解压 在计算机科学领域,数据压缩技术是一项重要的功能,它能够帮助减少存储空间的需求以及提高网络传输效率。本文将通过一系列的示例来详细介绍如何利用 Java 中的 `java....

    java并发工具包 java.util.concurrent中文版用户指南pdf

    1. java.util.concurrent - Java 并发工具包 2. 阻塞队列 BlockingQueue 3. 数组阻塞队列 ArrayBlockingQueue 4. 延迟队列 DelayQueue 5. 链阻塞队列 LinkedBlockingQueue 6. 具有优先级的阻塞队列 ...

    Tomcat内存溢出的解决方法(java.util.concurrent.ExecutionException)

    "java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError" 是一个典型的错误提示,它表明在并发执行过程中遇到了内存不足的问题。下面我们将深入探讨这个问题的原因、影响以及如何解决。 内存溢出...

    Exception in thread “main“ java.util.InputMismatchException.pdf

    在Java编程语言中,`java.util.InputMismatchException`是一个常见的运行时异常,它通常发生在尝试从数据源(如控制台、文件或数据库)读取数据时,遇到的数据类型与预期的不匹配。在这个特定的场景中,问题出在主线...

    java.util.ConcurrentModificationException 异常问题详解1

    Java.util.ConcurrentModificationException 异常问题详解 ConcurrentModificationException 异常是 Java 中一个常见的异常,它发生在 Iterator 遍历集合时,集合同时被修改引起的异常。在 Java 中,集合类如 ...

    java.util包

    Java提供日期(Data)类、日历(Calendar)类,随机数(Random)类,堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构

    java.sql.date与java.util.date.pdf

    Java.sql.Date与Java.util.Date的区别和转换 Java.util.Date和Java.sql.Date是Java中两种不同的日期和时间表示方式,虽然它们都是表示日期和时间,但是它们之间存在着一些重要的区别。 首先,Java.util.Date是Java...

    java.sql.与java.util

    要从`java.util.Date`转换为`java.sql.Date`,可以调用`java.util.Date`的`getTime()`方法获取时间戳,然后用这个时间戳初始化`java.sql.Date`。相反,从`java.sql.Date`转换回`java.util.Date`,只需传入`java.sql....

    java.util.pdf

    标题“java.util.pdf”暗示这是一个关于Java编程语言中util包的文档。由于描述和标签均重复标题,我们可以推断文档重点在于解释和示例展示java.util包中的类与接口。java.util是Java的标准库中的一个包,主要用于...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式[文].pdf

    Java.util.Date与java.sql.Date的互转及字符串转换为日期时间格式 java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是...

    无法解析类型 java.util.Map$Entry。从必需的 .class 文件间接引用了它

    这是我在编写struts2中遇到的问题,整理出来,包括截图,希望可以帮到大家

    java.util.concurrent 学习ppt

    Java.util.concurrent是Java 5.0引入的一个重要包,它为多线程编程提供了一组高级并发工具。这个包的设计者是Doug Lea,它的出现是JSR-166的一部分,也被称作Tiger更新。Java.util.concurrent的引入是为了解决传统...

Global site tag (gtag.js) - Google Analytics