<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    注google的guava工具包 非常實用

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



        guava提供的是多值map!,就是說,一個key,可以對應(yīng)多個value了,比如一個人會有多個聯(lián)系號碼等,可以表達為:
        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.   // 循環(huán)輸出   
    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的所有對應(yīng)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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久久久亚洲av无码专区| 亚洲无码视频在线| 亚洲福利一区二区精品秒拍| 精品久久久久久国产免费了| 亚洲午夜无码AV毛片久久| 成年大片免费视频播放一级| 国产国拍亚洲精品福利| 精品国产免费一区二区三区| 国产亚洲精品AA片在线观看不加载| 亚洲免费一区二区| 亚洲一区无码中文字幕 | 免费无码不卡视频在线观看| 亚洲AV无码国产精品色| A级毛片内射免费视频| 色天使色婷婷在线影院亚洲| 日韩精品亚洲专区在线观看| 国产成人自产拍免费视频| 亚洲成色www久久网站夜月| 国产精品久久久久久久久免费| 最新亚洲春色Av无码专区| 免费看国产一级特黄aa大片| 一个人看的www视频免费在线观看| 久久久青草青青亚洲国产免观 | 美女视频黄a视频全免费网站一区| 免费又黄又爽又猛的毛片| 巨胸喷奶水www永久免费| 一区二区三区亚洲| 精品国产免费观看| 99精品视频免费| 亚洲免费观看在线视频| 国产成人免费A在线视频| 免费无码一区二区三区蜜桃 | 无码精品人妻一区二区三区免费| 亚洲中文字幕无码永久在线| 在线免费观看你懂的| 亚洲AV无码之国产精品| 亚洲国产精品嫩草影院在线观看| 无码一区二区三区AV免费| 久香草视频在线观看免费| 亚洲视频一区网站| 亚洲片国产一区一级在线观看|