`

commons-collections 学习笔记

    博客分类:
  • Java
 
阅读更多
Bag:
Defines a collection that counts the number of times an object appears in the collection. 

Suppose you have a Bag that contains {a, a, b, c}. Calling getCount(Object) on a would return 2, while calling uniqueSet() would return {a, b, c}. 

BidiMap:
Defines a map that allows bidirectional lookup between key and values. 

This extended Map represents a mapping where a key may lookup a value and a value may lookup a key with equal ease. This interface extends Map and so may be used anywhere a map is required. The interface provides an inverse map view, enabling full access to both directions of the BidiMap. 


LRUMap:
A Map implementation with a fixed maximum size which removes the least recently used entry if an entry is added when full. 

The least recently used algorithm works on the get and put operations only. Iteration of any kind, including setting the value by iteration, does not change the order. Queries such as containsKey and containsValue or access via views also do not change the order. 

The map implements OrderedMap and entries may be queried using the bidirectional OrderedMapIterator. The order returned is least recently used to most recently used. Iterators from map views can also be cast to OrderedIterator if required. 

All the available iterators can be reset back to the start by casting to ResettableIterator and calling reset(). 



分享到:
评论

相关推荐

    一个简单的jsf例子------JSF2学习笔记1

    **JSF2学习笔记1——理解JavaServer Faces 2.0框架** JavaServer Faces (JSF) 是一种基于组件的Web应用程序开发框架,由Sun Microsystems(现为Oracle Corporation的一部分)开发,旨在简化用户界面构建。JSF2是该...

    velocity学习笔记与struts2整合

    2. commons-collections-3.2.jar - 提供集合操作的工具类。 3. commons-digester-1.8.jar - 解析XML配置文件的库。 4. commons-lang-2.1.jar - 常用的Java语言工具包。 5. velocity-1.5.jar - Velocity核心库。 6. ...

    CXF webservice初学笔记

    5. **Commons Collections** (commons-collections-3.2.1.jar):Apache Commons Collections 是一个增强版的 Java 集合框架,提供了一系列实用的集合类和算法,如优先队列、多维数组等,有助于处理复杂的集合操作。...

    学习笔记hibernate所需jar包.rar

    还有一些其他的辅助库,如`commons-collections.jar`、`commons-logging.jar`等,它们提供了集合操作、日志等通用功能,是Hibernate正常工作所依赖的。 配置这些jar包通常涉及到以下步骤: 1. 将所有必要的jar文件...

    Hibernate 的学习笔记

    ### Hibernate 学习笔记知识点详解 #### 一、Hibernate 简介 - **概念**:Hibernate 是一种“对象/关系映射”(Object/Relational Mapping,简称 ORM)技术,用于解决 Java 应用程序与关系型数据库交互的问题。 - *...

    Jakarta Commons cookbook.chm与中文版的笔记

    在阅读《Jakarta Commons Cookbook》时,你可以学习如何有效地利用这些组件来提升你的Java项目。例如,了解如何使用` FileUtils.copyFile()`方法复制文件,或通过` StringUtils.join()`将数组元素连接成字符串。此外...

    beanutils高手学习笔记,重要的学习笔记,想提高的看

    - 使用BeanUtils时,确保引入了Jakarta Commons Collections和Jakarta Commons Logging的依赖。 - 调用`setProperty()`或`getProperty()`时,如果属性不存在或类型不匹配,BeanUtils可能会抛出异常。因此,在实际...

    [Jakarta Commons笔记]

    【Jakarta Commons笔记】 Jakarta Commons是Apache软件基金会的一个项目集合,它提供了许多Java开发中常用的工具类和组件。这个项目旨在减少重复的工作,通过共享和重用代码,提高开发效率。Jakarta Commons包含了...

    hibernate笔记

    Hibernate 运行需要一系列的 jar 包,包括:antlr.jar、cglib.jar、asm.jar、commons-collections.jar、commons-logging.jar、jta.jar 和 dom4j.jar。这些库分别用于解析 HQL 语句、动态生成类、集合操作、日志记录...

    hibernate 笔记

    本文主要基于一份关于 Hibernate 的学习笔记,详细阐述 Hibernate 的基本配置流程及常见问题。 #### 二、Java 配置 Hibernate 配置 Hibernate 并不是一项特别复杂的工作,但需要注意一些细节,否则很容易出现错误...

    Hibernate新手上路

    5. `commons-collections-2.1.1.jar`:Apache Commons集合库,提供了比Java标准库更强大的集合操作功能。 6. `commons-logging-1.0.4.jar`:通用的日志接口,Hibernate可以通过它来使用不同的日志实现,如log4j。 7....

    spring 使用 Jpa的笔记

    1. **commons-collections.jar**:提供了一系列强大的集合操作工具。 2. **hibernate-entitymanager.jar**:Hibernate提供的JPA实现的核心类库。 3. **ejb3-persistence.jar**:Hibernate的旧版本依赖,用于向后兼容...

    Maven学习笔记

    ### Maven学习笔记——Maven与Spring3+Mybatis整合实践 #### Maven简介及核心功能 Maven是一款由Apache基金会开发的项目管理和综合工具,旨在帮助软件开发者自动化构建过程中的重复任务,如编译、测试、打包、部署...

    JavaLearnVulnerability:Java漏洞学习笔记 Deserialization Vulnerability

    JavaLearnVulnerabilityJava漏洞学习代码及笔记项目TODO 漏洞代码完善中 漏洞使用和分析笔记准备中 目前文章分析地址在每一个包下package-info.java Java反序列化 Java反射 Java类加载 shiro漏洞分析 weblogic漏洞...

    Mayfly-开源

    1. `commons-collections-3.1.jar`:Apache Commons Collections库,提供了对集合框架的扩展,包括各种实用的集合类、迭代器、映射和堆栈等。 2. `joda-time-1.3.jar`:Joda Time是Java的一个时间日期处理库,它提供...

    Java学习笔记-个人整理的

    {4.8}Collections集合工具类}{86}{section.4.8} {4.9}Comparable与Comparator}{86}{section.4.9} {4.9.1}Comparable}{86}{subsection.4.9.1} {4.9.2}Comparator}{87}{subsection.4.9.2} {4.10}包装类}{87}{...

Global site tag (gtag.js) - Google Analytics