<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 110, comments - 101, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    注google的guava工具包 非常實用

    Posted on 2012-12-13 22:00 云云 閱讀(2141) 評論(0)  編輯  收藏
    google的guava工具包的確很多好東西,包括之前的字符串處理工具類的,還有大量的collection相關的,項目地址在:http://code.google.com/p/guava-libraries/
    留意到其中的collection相關類中的map,簡單介紹如下,更多的請大家補充挖掘或者
    看原來的文檔:



        guava提供的是多值map!,就是說,一個key,可以對應多個value了,比如一個人會有多個聯系號碼等,可以表達為:
        multimap<String,String> phonebook=ArrayListMultmap.create();
        phonebook.put("a","43434");
        phonebook.put("b","3434434");
      system.out.println(phonebook,get("a"));


      還有map的查詢:
      
    Java代碼
    1. Map<String, Integer> user = new HashMap<String, Integer>();   
    2.         user.put("張三"20);   
    3.         user.put("李四"22);   
    4.         user.put("王五"25);   
    5.         // 所有年齡大于20歲的人員   
    6.         Map<String, Integer> filtedMap = Maps.filterValues(user,   
    7.                 new Predicate<Integer>() {   
    8.                     public boolean apply(Integer value) {   
    9.                         return value > 20;   
    10.                     }   
    11.                 });   
    12.         System.out.println(filtedMap);  


       再來點例子,加深了解:

      
    Java代碼
    1.   
    2. public class MutliMapTest {   
    3.     public static void main(String... args) {   
    4.   Multimap<String, String> myMultimap = ArrayListMultimap.create();   
    5.   
    6.   // Adding some key/value   
    7.   myMultimap.put('Fruits''Bannana');   
    8.   myMultimap.put('Fruits''Apple');   
    9.   myMultimap.put('Fruits''Pear');   
    10.   myMultimap.put('Vegetables''Carrot');   
    11.   
    12.   // Getting the size   
    13.   int size = myMultimap.size();   
    14.   System.out.println(size);  // 4   
    15.   
    16.     
    17.   Collection<string> fruits = myMultimap.get('Fruits');   
    18.   System.out.println(fruits); // [Bannana, Apple, Pear]   
    19.   
    20.   Collection<string> vegetables = myMultimap.get('Vegetables');   
    21.   System.out.println(vegetables); // [Carrot]   
    22.   
    23.   // 循環輸出   
    24.   for(String value : myMultimap.values()) {   
    25.    System.out.println(value);   
    26.   }   
    27.   
    28.   // 移走某個值   
    29.   myMultimap.remove('Fruits','Pear');   
    30.   System.out.println(myMultimap.get('Fruits')); // [Bannana, Pear]   
    31.   
    32.   //移走某個KEY的所有對應value   
    33.   myMultimap.removeAll('Fruits');   
    34.   System.out.println(myMultimap.get('Fruits')); // [] (Empty Collection!)   
    35.  }   
    36. }  


      更詳細的看:
    http://docs.guava-libraries.googlecode.com/git-history/release09/javadoc/com/google/common/collect/Multimap.html

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 最近中文字幕mv免费高清电影| 亚洲精品人成电影网| 亚洲资源最新版在线观看| CAOPORM国产精品视频免费| 国产美女无遮挡免费视频网站| 亚洲国产视频网站| 精品熟女少妇av免费久久| 亚洲AV无码成人专区片在线观看 | 中文字幕av无码无卡免费| 久久亚洲春色中文字幕久久久| 国产免费爽爽视频在线观看| 亚洲乱码日产精品a级毛片久久| 亚洲丁香婷婷综合久久| 久久不见久久见中文字幕免费 | 老司机亚洲精品影视www| 亚洲成av人无码亚洲成av人| 免费国产午夜高清在线视频| 免费大片黄手机在线观看| 亚洲中文字幕无码中文| 91国内免费在线视频| 亚洲午夜久久久久妓女影院| 成人国产精品免费视频| 久久精品国产亚洲麻豆| 免费在线看污视频| 亚洲一区二区影院| 亚洲精品免费在线| 亚洲一久久久久久久久| 日韩免费电影在线观看| 五级黄18以上免费看| 亚洲日韩激情无码一区| 98精品全国免费观看视频| 亚洲伊人久久大香线蕉啊| 免费人成在线观看播放国产| 日本免费在线中文字幕| 亚洲欧好州第一的日产suv| 国产精品亚洲w码日韩中文| 四虎在线视频免费观看视频| 日本一区二区三区在线视频观看免费| 亚洲AV综合色一区二区三区| 妞干网在线免费观看| 国产精品网站在线观看免费传媒|