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

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

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

    和風(fēng)細(xì)雨

    世上本無難事,心以為難,斯乃真難。茍不存一難之見于心,則運(yùn)用之術(shù)自出。

    Java泛型類示例

    泛型類示例一:
    package com.sitinpsring;

    import java.util.ArrayList;
    import java.util.List;

    /**
     * 泛型類示例一,成員變量為鏈表,T可以指代任意類類型.
     * 
    @author sitinspring
     *
     * @date 2007-12-28
     
    */

    public class Service<T>{
        
    // 元素為T的鏈表
        private List<T> elements;
        
        
    /**
         * 構(gòu)造函數(shù),這里無須指定類型
         *
         
    */

        
    public Service(){
            elements
    =new ArrayList<T>();
        }

        
        
    /**
         * 向鏈表中添加類型為T的元素
         * 
    @param element
         
    */

        
    public void add(T element){
            elements.add(element);
        }

        
        
    /**
         * 打印鏈表中元素
         *
         
    */

        
    public void printElements(){
            
    for(T t:elements){
                System.out.println(t);
            }

        }

        
        
    /**
         * 使用示例
         * 
    @param args
         
    */

        
    public static void main(String[] args){
            
    // 創(chuàng)建Service類的示例memberService
            Service<Member> memberService=new Service<Member>();
            
            
    // 向memberService中添加元素
            memberService.add(new Member("Andy",25));
            memberService.add(
    new Member("Bill",24));
            memberService.add(
    new Member("Cindy",55));
            memberService.add(
    new Member("Felex",35));
            
            
    // 打印memberService中諸元素
            memberService.printElements();
        }

    }

    泛型類示例二:
    package com.sitinpsring;

    import java.util.Hashtable;
    import java.util.Iterator;
    import java.util.Map;

    /**
     * 泛型類示例二,成員變量為哈希表,k,v可以指代任意類類型.
     * 
    @author sitinspring
     *
     * @date 2007-12-28
     
    */

    public class ServiceHt<K,V>{
        
    private Map<K,V> elements;
        
        
    /**
         * 向elements中添加元素
         * 
    @param k
         * 
    @param v
         
    */

        
    public void add(K k,V v){
            
    // 如果elements為空則創(chuàng)建元素
            if(elements==null){
                elements
    =new Hashtable<K,V>();
            }

            
            
    // 向elements中添加鍵值對
            elements.put(k, v);
        }

        
        
    /**
         * 打印哈希表中的元素
         *
         
    */

        
    public void printElements(){
            Iterator it
    =elements.keySet().iterator();
            
            
    while(it.hasNext()){
                K k
    =(K)it.next();
                V v
    =elements.get(k);
                
                System.out.println(
    "鍵="+k+" 值="+v);
            }

        }

        
        
    /**
         * 使用示例
         * 
    @param args
         
    */

        
    public static void main(String[] args){
            
    // 創(chuàng)建Service類的示例memberService
            ServiceHt<String,Member> memberService=new ServiceHt<String,Member>();
            
            
    // 向memberService中添加元素
            memberService.add("Andy",new Member("Andy",25));
            memberService.add(
    "Bill",new Member("Bill",24));
            memberService.add(
    "Cindy",new Member("Cindy",55));
            memberService.add(
    "Felex",new Member("Felex",35));
            
            
    // 打印memberService中諸元素
            memberService.printElements();
        }

    }

    成員類:
    package com.sitinpsring;

    /**
     * 成員類
     * 
    @author sitinspring
     *
     * @date 2007-12-28
     
    */

    public class Member{
        
    private String name;
        
    private int age;
        
        
    public Member(String name,int age){
            
    this.name=name;
            
    this.age=age;
        }

        
        
    public String toString(){
            
    return "Name="+name+" Age="+age;
        }


        
    public int getAge() {
            
    return age;
        }


        
    public void setAge(int age) {
            
    this.age = age;
        }


        
    public String getName() {
            
    return name;
        }


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

    }

    posted on 2008-02-22 10:26 和風(fēng)細(xì)雨 閱讀(1835) 評論(1)  編輯  收藏

    評論

    # re: Java泛型類示例 2009-05-22 16:40 Jaja

    public void printElements(){
    K k = null;
    V v = null;
    Iterator<K> ite = null;
    if(null == map){
    return;
    }
    ite = map.keySet().iterator();
    while(ite.hasNext()){
    k = ite.next();
    v = map.get(k);
    print(k,v);
    }
    }
    public void print(K k,V v){
    System.out.println("key = " + k + " value = " + v);
    }  回復(fù)  更多評論   


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 91精品导航在线网址免费| 久久久久国色AV免费观看| 99热在线免费播放| 国产亚洲综合网曝门系列| 一级毛片免费播放视频| 亚洲?V无码成人精品区日韩| 亚洲AV无码AV吞精久久| 日本最新免费不卡二区在线| 中文字幕在线观看亚洲日韩| 成人毛片免费网站| 在线观看亚洲网站| 免费人成网站在线高清| caoporm超免费公开视频| 国产91精品一区二区麻豆亚洲| 国产亚洲视频在线观看网址| 亚洲成a人片在线观看久| 免费视频精品一区二区| 久久夜色精品国产亚洲av| 久久九九免费高清视频| 亚洲AV无码久久精品狠狠爱浪潮| 免费国产成人α片| 亚洲午夜成激人情在线影院| 免费中文熟妇在线影片| 国产在亚洲线视频观看| 最新国产AV无码专区亚洲| 嫩草在线视频www免费观看| 亚洲精品视频专区| 四虎免费大片aⅴ入口| 杨幂最新免费特级毛片| 亚洲欧洲∨国产一区二区三区| 91精品免费观看| 亚洲AⅤ男人的天堂在线观看| 亚洲国产天堂久久久久久| 久久国产精品成人免费| 亚洲av乱码一区二区三区香蕉| 国产精品成人四虎免费视频| 中文在线日本免费永久18近| 亚洲国产精品张柏芝在线观看| 免费永久在线观看黄网站| 嫩草成人永久免费观看| 亚洲国产精品18久久久久久 |