zoukankan      html  css  js  c++  java
  • guava学习,集合专题

    lists

    //JDK
    List<String> list = new ArrayList<String>();
    list.add("a");
    list.add("b");
    list.add("c");
    list.add("d");

    //Guava
    List<String> list = Lists.newArrayList("a", "b", "c", "d");

    Multiset(统计次数的set

    Multiset<String> multiset = HashMultiset.create();
    // 统计每次单词出现的次数
    for (String word : words) {
    multiset.add(word);
    }
    // 输出单词的输出次数
    for (String word : multiset.elementSet()) {
    multiset.count(word);
    }

    Multimap(多个value的map

    Multimap<Integer, People> multimap = ArrayListMultimap.create();
    // 统计同一年纪的 People 对象
    for (People people : peopleList) {
    multimap.put(people.getAge(), people);
    }

    // 输出统计结果
    for (Integer key : multimap.keySet()) {
    List<People> peoples = Lists.newArrayList(multimap.get(key));
    System.out.println(peoples);
    }

    Bimap(双向map

    BiMap<Integer, String> empIDNameMap = HashBiMap.create();

    empIDNameMap.put(new Integer(101), "Mahesh");
    empIDNameMap.put(new Integer(102), "Sohan");
    empIDNameMap.put(new Integer(103), "Ramesh");

    //Emp Id of Employee "Mahesh"
    System.out.println(empIDNameMap.inverse().get("Mahesh"));


    Table(像表一样有(a,b)坐标,代替Map<key,Map<key,world>>

    
    
  • 相关阅读:
    WinFrom 经典登录窗体(转)
    .Net 反射牛刀小试
    WCF和Entity framework 发现的性能问题(转)
    扩展方法(C# 编程指南)
    如何把Access中数据导入Mysql中 (转)
    MD5 Message Digest
    .Net 集合排序
    test
    如何使自己的程序只运行一次(转)
    WCF传较大数据(转)
  • 原文地址:https://www.cnblogs.com/vhyc/p/10669595.html
Copyright © 2011-2022 走看看