<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)航:
     
    主站蜘蛛池模板: 四虎永久成人免费| 亚洲女人18毛片水真多| 久久99精品免费视频| 久久丫精品国产亚洲av不卡| 99视频在线精品免费观看6| 黄色a级免费网站| 久久精品国产亚洲AV无码偷窥 | 91热久久免费精品99| 性色av极品无码专区亚洲| 亚洲日韩精品一区二区三区| 久久经典免费视频| caoporn成人免费公开| 亚洲中文字幕无码av在线| 精品国产亚洲男女在线线电影 | 亚洲精品免费网站| 77777亚洲午夜久久多人| 18禁超污无遮挡无码免费网站国产| 一级一级一片免费高清| 亚洲人成在线免费观看| 久久九九亚洲精品| 国产成人免费A在线视频| 每天更新的免费av片在线观看| 一级一级一片免费高清| 国产亚洲精品成人AA片| 亚洲伦另类中文字幕| 亚洲国产成人久久笫一页| 欧美a级在线现免费观看| 三年片在线观看免费观看大全动漫 | 一二三四视频在线观看中文版免费| 美女的胸又黄又www网站免费| 亚洲精品电影在线| 在线精品亚洲一区二区小说| 日韩电影免费在线| www.黄色免费网站| 最近中文字幕大全中文字幕免费| 香蕉免费看一区二区三区| 亚洲乱码av中文一区二区| 亚洲成人黄色在线| 久久精品国产亚洲AV电影| 日本红怡院亚洲红怡院最新| 亚洲成A人片在线观看无码3D |