`
sonic126
  • 浏览: 20677 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

强大的MapMaker

 
阅读更多
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 中文使用说明

    MapMaker 3.0是一款功能强大的遗传图谱构建软件,广泛应用于分子遗传学研究领域,尤其是用于构建植物、动物及微生物的遗传图谱。本文将详细介绍如何使用MapMaker 3.0进行基因定位,通过实例演示以F2定位群体为例,...

    mapmaker3.0中文使用说明书

    Mapmaker 3.0是一款专为个人计算机(PC)设计的强大工具,它在生物信息学研究中扮演着重要角色。 一、软件功能 Mapmaker 3.0的主要功能包括: 1. 遗传图谱构建:通过对遗传标记数据的处理,Mapmaker 3.0能够构建...

    mapmaker exp V4.01.rar

    总的来说,Mapmaker EXP V4.01作为一款专业遗传育种软件,其强大的数据分析和图谱构建能力,为遗传学研究者提供了有力的工具,促进了遗传育种领域的深入探索。对于从事遗传育种研究的科研工作者而言,掌握这款软件的...

    mapmaker3.0.rar

    总的来说,MapMaker 3.0是一个强大的遗传分析工具,它的功能强大且全面,涵盖了从数据导入、处理、图谱构建到基因定位的全过程。在生物学研究中,尤其是遗传学领域,MapMaker 3.0的使用极大地提高了工作效率和研究...

    MAPmaker生物软件

    总的来说,MAPmaker是一个强大的遗传分析工具,它的功能包括但不限于数据导入、重组率计算、基因座定位以及QTL分析。通过配合详细的帮助文档和示例数据,用户可以有效地进行遗传图谱构建,从而推动生物学领域的基因...

    Mapmaker3.0_winQTLCart2.0简单中文教程和举例

    Mapmaker3.0是一款功能强大的遗传图谱构建软件,其核心在于能够处理大量遗传标记数据,通过计算标记之间的重组频率,构建遗传图谱。该软件支持多种遗传模型,包括F2、RIL(重组不完全连锁群体)、BC、DH等,适用于...

    Atari MapMaker:适用于ATARI XL / XE游戏的Windows地图创建工具-开源

    总之,Atari Map Maker是一款强大的工具,为Atari社区提供了地图设计的新途径。借助开源的力量,它有望激发更多创新项目,推动Atari游戏生态的繁荣发展。无论是为了个人娱乐还是专业开发,Atari Map Maker都是一个...

    MapMaker:使用基于柏林噪声的 p5.js 制作的 2D RPG 随机地图生成器-开源

    《使用p5.js和柏林噪声构建2D RPG随机地图生成器...这个生成器不仅限于游戏,也可以用于教育、艺术创作等领域,展示柏林噪声和p5.js的强大潜力。开源的特性使得任何人都可以学习、改进并在此基础上创造出更多创新作品。

    com.google.common.collect jar包

    本文将围绕`google-collect-1.0-rc1.jar`这个特定版本的jar包进行深入探讨,揭示其在创建和操作列表(Lists)时的强大功能,特别是`Lists.newArrayList`方法。 首先,`com.google.common.collect`是Google Guava库...

    guava collection简介1

    5. **MapMaker**:这是一个用于构建自定义 Map 实例的工具,可以设置缓存策略、并发级别等高级特性。 6. **Ordering class**:Ordering 类提供了更方便的多关键字排序功能,可以替代使用 Comparator 的复杂代码。 ...

    google common jar包

    总之,"Google Common Jar包"是一个强大的工具集,包含了许多实用的Java工具类和方法,对于任何Java开发者来说都是一个宝贵的资源。它的使用不仅可以帮助编写更加健壮的代码,还可以提高开发效率,减少潜在的bug,...

    Google-Guava-Collections-使用介绍

    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开发简介

    MapXtreme 是一款功能强大的地理信息系统(GIS)开发工具,它可以帮助开发者和最终用户实现桌面客户端地图应用系统和 WEB 环境的地图应用系统。MapXtreme 2005 是 MapInfo 为基于位置信息系统提供开发环境的主要产品...

    Google_Guava_Collections_使用介绍.pdf )

    5. **Map构造器(MapMaker)**:提供强大的自定义Map构建能力,如缓存策略、并发控制等。 6. **排序类(Ordering class)**:提供简便的多关键字排序方式,简化了排序代码的编写。 #### 五、其他特性 Guava ...

    IAPL Engine-开源

    "IAPL MapMaker Program" 是一个可能随引擎提供的地图编辑工具,它允许设计师创建和编辑游戏地图。这样的工具通常包含各种画刷、对象库和层级管理功能,使得设计师可以方便地构建复杂的关卡和环境。地图编辑器的易用...

    MapLabeler-开源

    在提供的压缩包文件“MapMaker”中,可能包含了MapLabeler的安装程序、文档、示例地图文件以及开发资源。用户可以利用这些资源快速了解和使用MapLabeler,或者参与到软件的开发与改进中去。通过开源社区的力量,...

    Loenn:Lönn,游戏Celeste的视觉地图制作者和关卡编辑器,但比其他游戏要好

    而今天我们要探讨的是《Celeste》背后的一款强大工具——Loenn,它是一款专为《Celeste》设计的视觉地图制作者和关卡编辑器,不仅提供了与游戏无缝对接的功能,而且在易用性和灵活性上超过了同类工具。 Loenn 的...

Global site tag (gtag.js) - Google Analytics