栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【guava】基础用法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【guava】基础用法

依赖
    
        com.google.guava
        guava
        29.0-jre
    
不可变集合与对象

优点:1、线程安全 2、可用作常熟

ImmutableXXX

创建方式:1、copeOf 2、of 3、Builder

代码:

public static void main(String[] args) {
        HashSet set = new HashSet();
        set.add("a");
        set.add("b");
        set.add("c");
        //Immutablexxx collection set list map sortedMap 等等
        //三种方法:copyOf of builder
        ImmutableSet set2 = ImmutableSet.copyOf(set);
        ImmutableSet set3 = ImmutableSet.of("d", "f", "g");
        ImmutableSet.Builder add = ImmutableSet.builder().add("a", "d", "ddd");

        HashMap map = new HashMap();
        map.put(1,"姓名");
        map.put(2,"年龄");
        map.put(3,"学院");
        ImmutableMap immutableMap = ImmutableMap.copyOf(map);

        ImmutableMap.Builder map2 = ImmutableMap.builder().put(1, "姓名").put(2, "年龄").put(3, "学院");

        System.out.println("key=2,结果是:"+immutableMap.get(2));
}
 
guava对应jdk各种不可变版本 

 Multiset 可重复集合和Multimap 多重映射

Multiset相当于内部做了一个map,multimap相当于

代码:

    public static void main(String[] args) {

        //multiset 内部使用一个 HashMap 来维护
        HashMultiset setMulti = HashMultiset.create();
        setMulti.add("1");
        setMulti.add("1");
        System.out.println("1的数量有:"+setMulti.count("1"));
    }

multimap的多种实现:有序、无序

 BiMap 双向映射
Map nameToId = Maps.newHashMap();
Map idToName = Maps.newHashMap();
 
nameToId.put("Bob", 42);
idToName.put(42, "Bob");
Stopwatch秒表基本用法
new StopWatch(); //  new StopWatch("");
        
watch.start(); // 启动 watch.start("");
watch.stop(); // 暂停

watch.getLastTaskName(); // 上个任务名称
watch.getLastTaskTimeMillis(); // 上个任务毫秒数
watch.getLastTaskInfo(); // 包含3个信息,如: {"taskName":"task0","timeMillis":1000,"timeSeconds":1.0}

watch.getTaskCount(); // 总任务数
watch.getTotalTimeMillis(); // 总毫秒
watch.getTotalTimeSeconds(); // 总秒数

watch.getId(); // 多秒表才用的到

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号