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

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

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

    經驗不在于年限,在于積累---專注互聯網軟件開發

    把工作當事業做,把項目當作品做!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      55 Posts :: 0 Stories :: 66 Comments :: 0 Trackbacks
      1package googleCollections;
      2
      3import java.util.ArrayList;
      4import java.util.Collection;
      5import java.util.HashMap;
      6import java.util.List;
      7import java.util.Map;
      8
      9import com.google.common.collect.ArrayListMultimap;
     10import com.google.common.collect.ConcurrentHashMultiset;
     11import com.google.common.collect.Multimap;
     12import com.google.common.collect.Multiset;
     13
     14/**
     15 * Copyright (C): 2009
     16 * @author 陳新漢 http://m.tkk7.com/hankchen
     17 * @version 創建時間:Jan 12, 2010 11:55:49 PM
     18 */

     19
     20/**
     21 * 模擬測試情形:描述每個學生有多本書籍
     22 * 
     23 * Multimap適合保存柱狀圖的數據
     24 */

     25public class MultiCollectionsTest {
     26
     27    /**
     28     * @param args
     29     */

     30    public static void main(String[] args) {
     31        /**
     32         * 以前的方式
     33         */

     34        Map<Student, List<Book>> studentBook = new HashMap<Student, List<Book>>();
     35        Student me=new Student("chenxinhan");
     36        List<Book> books=new ArrayList<Book>();
     37        books.add(new Book("語文"));
     38        books.add(new Book("數學"));
     39        studentBook.put(me,books);
     40        //遍歷
     41        for(Book b:books){
     42            System.out.println(b.getName());
     43        }

     44        
     45        /**
     46         * 現在的方式
     47         */

     48        Multimap <Student,Book> newStudentBook = ArrayListMultimap.create();
     49        Student cxh=new Student("chenxinhan");
     50        newStudentBook.put(cxh,new Book("語文"));
     51        newStudentBook.put(cxh,new Book("數學"));
     52        //遍歷
     53        Collection<Book> list=newStudentBook.get(cxh);
     54        for(Book b:list){
     55            System.out.println(b.getName());
     56        }

     57        
     58        /**
     59         * Multiset測試
     60         * 不同于一般的Set,Multiset可以允許重復值
     61         */

     62        Multiset<Book> bs=ConcurrentHashMultiset.create();
     63        Book b=new Book("Test");
     64        bs.add(b);
     65        bs.add(b);
     66        bs.add(b);
     67        for(Book ab:bs){
     68            System.out.println(ab.getName());
     69        }

     70    }

     71
     72}

     73
     74class Student{
     75    private String name;
     76    
     77    public String getName() {
     78        return name;
     79    }

     80    public void setName(String name) {
     81        this.name = name;
     82    }

     83    public Student(String name) {
     84        this.name = name;
     85    }

     86    
     87}

     88
     89class Book{
     90    private String name;
     91
     92    public String getName() {
     93        return name;
     94    }

     95
     96    public void setName(String name) {
     97        this.name = name;
     98    }

     99
    100    public Book(String name) {
    101        this.name = name;
    102    }

    103}

    104

    (友情提示:本博文章歡迎轉載,但請注明出處:hankchen,http://m.tkk7.com/hankchen

    posted on 2010-01-13 00:51 hankchen 閱讀(1822) 評論(0)  編輯  收藏 所屬分類: Java基礎
    主站蜘蛛池模板: 亚洲视频一区二区三区四区| 亚洲一区精彩视频| 亚洲av日韩综合一区二区三区| 亚洲AV无码成人精品区狼人影院 | 国产麻豆免费观看91| 在线不卡免费视频| 国产aⅴ无码专区亚洲av| 亚洲欧美日韩综合久久久久| 国产三级在线免费| 国产免费观看视频| 亚洲va乱码一区二区三区| 国产麻豆一精品一AV一免费| 亚洲精品美女久久久久99| 国产精品日本亚洲777| 67194熟妇在线永久免费观看 | 99热在线免费播放| 亚洲国产精品嫩草影院久久| 亚洲AV成人一区二区三区在线看| 在线看片免费人成视频播| 国产成人亚洲综合| 国产亚洲蜜芽精品久久| 亚洲精品无码久久毛片| 亚洲a∨无码一区二区| 亚洲国产av一区二区三区| 中文无码日韩欧免费视频| 日产国产精品亚洲系列| 亚洲女子高潮不断爆白浆| 无码欧精品亚洲日韩一区夜夜嗨 | 情人伊人久久综合亚洲| 日本免费中文字幕| 亚洲愉拍99热成人精品热久久| 色多多免费视频观看区一区| 精品少妇人妻AV免费久久洗澡| 亚洲AV无码一区二区三区在线| 免费高清小黄站在线观看| a毛片成人免费全部播放| 亚洲人午夜射精精品日韩| 嫩草在线视频www免费观看 | 国产AV旡码专区亚洲AV苍井空| 大胆亚洲人体视频| 7x7x7x免费在线观看|