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

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

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

    和風細雨

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

    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;
        
        
    /**
         * 構造函數,這里無須指定類型
         *
         
    */

        
    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){
            
    // 創建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為空則創建元素
            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){
            
    // 創建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 和風細雨 閱讀(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);
    }  回復  更多評論   


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


    網站導航:
     
    主站蜘蛛池模板: 免费大片黄在线观看| 中文字幕亚洲精品| 在线观看免费无码专区| 免费看男女下面日出水视频| 亚洲精品女同中文字幕| 成人a免费α片在线视频网站| 久久精品国产亚洲AV忘忧草18| 亚洲国产成人AV网站| 在线观看免费成人| 丰满亚洲大尺度无码无码专线| 日本一区免费电影| 亚洲AV午夜成人片| 久久免费视频精品| 激情亚洲一区国产精品| 毛片视频免费观看| 亚洲爱情岛论坛永久| 99爱在线观看免费完整版| 亚洲精品mv在线观看| AV无码免费永久在线观看| 亚洲熟妇AV日韩熟妇在线| 四只虎免费永久观看| 久久久受www免费人成| 久久久久亚洲AV无码观看| 无码日韩精品一区二区免费 | 永久免费视频v片www| 亚洲a∨无码一区二区| 亚洲中文字幕无码爆乳av中文| 亚洲视频在线不卡| 成人免费在线观看网站| 农村寡妇一级毛片免费看视频| 亚洲国产三级在线观看| 国产在线观看片a免费观看| 国产亚洲男人的天堂在线观看 | 内射干少妇亚洲69XXX| 成年性生交大片免费看| 一级做a爰片久久毛片免费陪| 成熟女人牲交片免费观看视频| 国产精品亚洲精品日韩电影| 国产精品亚洲а∨无码播放 | aⅴ免费在线观看| 亚洲国产综合精品中文第一区|