google的Guava中的MapMaker非常强大,哈哈
public static void main(String[] args) {
/**
* softKeys
* weakValues
* 可以设置key跟value的strong,soft,weak属性。不错不错。
* expiration(3, TimeUnit.SECONDS)设置超时时间为3秒
*
*/
ConcurrentMap<String, String> testMap = new MapMaker().concurrencyLevel(32).softKeys().weakValues().expiration(
3, TimeUnit.SECONDS).makeComputingMap(new Function<String, String>() {
/**
* 这里就是绑定的根据key没找到value的时候触发的function,
* 可以将这里的返回值放到对应的key的value中!
* @param arg0
* @return
*/
@Override
public String apply(String arg0) {
return "timeOut:"+arg0;
}
});
testMap.put("a", (new Date()).toLocaleString());
testMap.put("b", new Date().toLocaleString());
System.out.println(testMap.get("a"));
System.out.println(testMap.get("b"));
System.out.println(testMap.get("c"));
/**
* 这里sleep4秒钟过后,
* 缓存都失效,再get就会根据绑定的function去获得value放在map中了。
*/
try {
Thread.sleep(4000);
testMap.put("a", (new Date()).toLocaleString());
} catch (InterruptedException e) {
e.printStackTrace();
}
/**
* 看看这里的再输出,是不是就是新的值了!~
*/
System.out.println(testMap.get("a"));
System.out.println(testMap.get("b"));
System.out.println(testMap.get("c"));
}
分享到:
相关推荐
MapMaker 3.0是一款功能强大的遗传图谱构建软件,广泛应用于分子遗传学研究领域,尤其是用于构建植物、动物及微生物的遗传图谱。本文将详细介绍如何使用MapMaker 3.0进行基因定位,通过实例演示以F2定位群体为例,...
Mapmaker 3.0是一款专为个人计算机(PC)设计的强大工具,它在生物信息学研究中扮演着重要角色。 一、软件功能 Mapmaker 3.0的主要功能包括: 1. 遗传图谱构建:通过对遗传标记数据的处理,Mapmaker 3.0能够构建...
总的来说,Mapmaker EXP V4.01作为一款专业遗传育种软件,其强大的数据分析和图谱构建能力,为遗传学研究者提供了有力的工具,促进了遗传育种领域的深入探索。对于从事遗传育种研究的科研工作者而言,掌握这款软件的...
总的来说,MapMaker 3.0是一个强大的遗传分析工具,它的功能强大且全面,涵盖了从数据导入、处理、图谱构建到基因定位的全过程。在生物学研究中,尤其是遗传学领域,MapMaker 3.0的使用极大地提高了工作效率和研究...
总的来说,MAPmaker是一个强大的遗传分析工具,它的功能包括但不限于数据导入、重组率计算、基因座定位以及QTL分析。通过配合详细的帮助文档和示例数据,用户可以有效地进行遗传图谱构建,从而推动生物学领域的基因...
Mapmaker3.0是一款功能强大的遗传图谱构建软件,其核心在于能够处理大量遗传标记数据,通过计算标记之间的重组频率,构建遗传图谱。该软件支持多种遗传模型,包括F2、RIL(重组不完全连锁群体)、BC、DH等,适用于...
总之,Atari Map Maker是一款强大的工具,为Atari社区提供了地图设计的新途径。借助开源的力量,它有望激发更多创新项目,推动Atari游戏生态的繁荣发展。无论是为了个人娱乐还是专业开发,Atari Map Maker都是一个...
《使用p5.js和柏林噪声构建2D RPG随机地图生成器...这个生成器不仅限于游戏,也可以用于教育、艺术创作等领域,展示柏林噪声和p5.js的强大潜力。开源的特性使得任何人都可以学习、改进并在此基础上创造出更多创新作品。
本文将围绕`google-collect-1.0-rc1.jar`这个特定版本的jar包进行深入探讨,揭示其在创建和操作列表(Lists)时的强大功能,特别是`Lists.newArrayList`方法。 首先,`com.google.common.collect`是Google Guava库...
5. **MapMaker**:这是一个用于构建自定义 Map 实例的工具,可以设置缓存策略、并发级别等高级特性。 6. **Ordering class**:Ordering 类提供了更方便的多关键字排序功能,可以替代使用 Comparator 的复杂代码。 ...
总之,"Google Common Jar包"是一个强大的工具集,包含了许多实用的Java工具类和方法,对于任何Java开发者来说都是一个宝贵的资源。它的使用不仅可以帮助编写更加健壮的代码,还可以提高开发效率,减少潜在的bug,...
Google Guava Collections 是 Java Collections Framework 的一个强大且实用的非官方扩展 API。它由 Google 工程师 Kevin Bourrillion 和 Jared Levy 在著名的“20%”时间开发而成,并得到了 Java Collections ...
诸如BLAST(Basic Local Alignment Search Tool)、FASTA、CLUSTAL W、PHRAP、MAPMAKER等重要工具最初都是为Unix环境设计的。这些工具在序列比对、同源性搜索、序列组装等方面发挥着不可替代的作用。同时,Web技术和...
MapXtreme 是一款功能强大的地理信息系统(GIS)开发工具,它可以帮助开发者和最终用户实现桌面客户端地图应用系统和 WEB 环境的地图应用系统。MapXtreme 2005 是 MapInfo 为基于位置信息系统提供开发环境的主要产品...
5. **Map构造器(MapMaker)**:提供强大的自定义Map构建能力,如缓存策略、并发控制等。 6. **排序类(Ordering class)**:提供简便的多关键字排序方式,简化了排序代码的编写。 #### 五、其他特性 Guava ...
"IAPL MapMaker Program" 是一个可能随引擎提供的地图编辑工具,它允许设计师创建和编辑游戏地图。这样的工具通常包含各种画刷、对象库和层级管理功能,使得设计师可以方便地构建复杂的关卡和环境。地图编辑器的易用...
在提供的压缩包文件“MapMaker”中,可能包含了MapLabeler的安装程序、文档、示例地图文件以及开发资源。用户可以利用这些资源快速了解和使用MapLabeler,或者参与到软件的开发与改进中去。通过开源社区的力量,...
而今天我们要探讨的是《Celeste》背后的一款强大工具——Loenn,它是一款专为《Celeste》设计的视觉地图制作者和关卡编辑器,不仅提供了与游戏无缝对接的功能,而且在易用性和灵活性上超过了同类工具。 Loenn 的...