<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 閱讀(1820) 評論(0)  編輯  收藏 所屬分類: Java基礎
    主站蜘蛛池模板: 国产成人A在线观看视频免费| 亚洲大尺度无码无码专区| 91亚洲国产在人线播放午夜 | 美女被免费视频网站a| 成人黄软件网18免费下载成人黄18免费视频 | 国产午夜无码精品免费看| 亚洲第一视频在线观看免费| 婷婷国产偷v国产偷v亚洲| 日韩免费视频网站| 亚洲第一se情网站| 亚洲精品无码久久久| 国产特黄一级一片免费| 亚洲精品国偷自产在线| 日本免费一区二区三区四区五六区| 亚洲AV第一页国产精品| 1000部啪啪毛片免费看| 亚洲伊人久久大香线蕉结合| 性生交片免费无码看人| 亚洲AV无码专区在线电影成人| 国产一卡二卡≡卡四卡免费乱码| 全部一级一级毛片免费看| 亚洲毛片αv无线播放一区| 黄色片免费在线观看| 亚洲国产成AV人天堂无码| 夜夜爽免费888视频| 一级毛片免费在线观看网站| 久久青草亚洲AV无码麻豆| 97人妻无码一区二区精品免费| 亚洲精品美女久久7777777 | 国产亚洲综合网曝门系列| 国产成人精品免费久久久久| 亚洲一卡二卡三卡| 亚洲Av无码国产情品久久 | 亚洲人成网址在线观看| 成人毛片免费观看| a级大片免费观看| 午夜在线a亚洲v天堂网2019| 久久国产成人亚洲精品影院| 2019中文字幕免费电影在线播放| 亚洲日韩国产AV无码无码精品| 亚洲午夜爱爱香蕉片|