經(jīng)驗(yàn)不在于年限,在于積累---專注互聯(lián)網(wǎng)軟件開發(fā)

          把工作當(dāng)事業(yè)做,把項(xiàng)目當(dāng)作品做!

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            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 創(chuàng)建時(shí)間:Jan 12, 2010 11:55:49 PM
           18 */

           19
           20/**
           21 * 模擬測試情形:描述每個(gè)學(xué)生有多本書籍
           22 * 
           23 * Multimap適合保存柱狀圖的數(shù)據(jù)
           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("數(shù)學(xué)"));
           39        studentBook.put(me,books);
           40        //遍歷
           41        for(Book b:books){
           42            System.out.println(b.getName());
           43        }

           44        
           45        /**
           46         * 現(xiàn)在的方式
           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("數(shù)學(xué)"));
           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可以允許重復(fù)值
           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

          (友情提示:本博文章歡迎轉(zhuǎn)載,但請注明出處:hankchen,http://www.aygfsteel.com/hankchen

          posted on 2010-01-13 00:51 hankchen 閱讀(1822) 評論(0)  編輯  收藏 所屬分類: Java基礎(chǔ)

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 页游| 刚察县| 鸡西市| 武山县| 屏东市| 驻马店市| 新巴尔虎左旗| 兰西县| 牡丹江市| 桦川县| 罗田县| 长葛市| 金湖县| 池州市| 肃南| 明光市| 河东区| 曲麻莱县| 建始县| 普陀区| 黑水县| 柞水县| 尼木县| 溧水县| 屏山县| 塘沽区| 长宁区| 金门县| 灵川县| 华蓥市| 武威市| 潼关县| 通辽市| 阳原县| 承德县| 宣化县| 昭苏县| 菏泽市| 涡阳县| 韩城市| 安福县|