<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://www.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://www.tkk7.com/hankchen

    posted on 2010-01-13 00:51 hankchen 閱讀(1822) 評論(0)  編輯  收藏 所屬分類: Java基礎
    主站蜘蛛池模板: 尤物视频在线免费观看| 午夜精品免费在线观看| 亚洲综合色区在线观看| 久久午夜夜伦鲁鲁片免费无码 | 又爽又高潮的BB视频免费看 | 国产中文字幕免费| 免费久久人人爽人人爽av| 亚洲综合色7777情网站777| 亚洲偷自拍拍综合网| 又粗又大又黑又长的免费视频 | 四虎成人免费影院网址| 香蕉国产在线观看免费| 亚洲校园春色小说| 爱情岛论坛网亚洲品质自拍| 中文字幕成人免费视频| 一区二区三区免费在线观看| 亚洲一区二区久久| 久久精品国产亚洲一区二区| 午夜免费不卡毛片完整版| 午夜精品射精入后重之免费观看| 久久精品国产亚洲AV未满十八| 久久精品亚洲一区二区 | 亚洲欧美精品午睡沙发| 亚洲精品高清国产一线久久| 破了亲妺妺的处免费视频国产| 污视频在线免费观看| 亚洲免费日韩无码系列| 亚洲s码欧洲m码吹潮| 亚洲无线一二三四区| 亚洲无线码一区二区三区| 国产精品免费电影| 最新欧洲大片免费在线| 8x8×在线永久免费视频| 抽搐一进一出gif免费视频| 亚洲av成人片在线观看| 亚洲免费观看网站| 日韩亚洲Av人人夜夜澡人人爽| 中文字幕亚洲专区| 亚洲av午夜成人片精品电影| 在线免费观看一级毛片| 国产免费AV片在线播放唯爱网|