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

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

            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.aygfsteel.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.aygfsteel.com/hankchen

          posted on 2010-01-13 00:51 hankchen 閱讀(1826) 評論(0)  編輯  收藏 所屬分類: Java基礎
          主站蜘蛛池模板: 黄石市| 海兴县| 阿巴嘎旗| 洛隆县| 五河县| 砀山县| 柘荣县| 成都市| 界首市| 榕江县| 西城区| 大余县| 永州市| 普格县| 手机| 温州市| 长宁区| 锦州市| 潍坊市| 闽侯县| 桂平市| 秦安县| 德钦县| 双桥区| 驻马店市| 鸡东县| 金昌市| 新建县| 毕节市| 普宁市| 浮山县| 怀集县| 青铜峡市| 自贡市| 东乌珠穆沁旗| 宜城市| 尖扎县| 磴口县| 龙南县| 邵阳市| 咸宁市|