<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 和風細雨 閱讀(1836) 評論(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);
    }  回復  更多評論   


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


    網站導航:
     
    主站蜘蛛池模板: 中文字幕第一页亚洲| 国产免费黄色大片| 亚洲色偷偷偷鲁综合| 四虎影视久久久免费观看| 免费一级毛片正在播放| 亚洲免费在线播放| 亚洲欧洲∨国产一区二区三区| 男性gay黄免费网站| 四虎1515hm免费国产| 美女被免费视频网站a| 亚洲国产精品人人做人人爽| 黄网站色视频免费看无下截| 国产免费69成人精品视频| 老司机午夜精品视频在线观看免费 | 亚洲AV人人澡人人爽人人夜夜| a级日本高清免费看| 亚洲AV无码乱码在线观看富二代| 成人黄网站片免费视频 | 亚洲视频在线观看| 最近中文字幕mv免费高清视频8| 91精品国产亚洲爽啪在线影院| 日本免费xxxx色视频| 亚洲自偷自偷在线成人网站传媒 | 毛片亚洲AV无码精品国产午夜| 吃奶摸下高潮60分钟免费视频 | 在线免费观看h片| 亚洲av日韩av天堂影片精品| 曰批全过程免费视频播放网站| 亚洲精品美女视频| 成人免费毛片视频| 日韩免费在线中文字幕| 亚洲高清专区日韩精品| 老湿机一区午夜精品免费福利| 中文字幕久久亚洲一区 | 中文字幕永久免费视频| 亚洲国产精品自在线一区二区| 91精品免费国产高清在线| 亚洲精品成a人在线观看夫| 亚洲一区二区精品视频| 99精品一区二区免费视频| 一区二区亚洲精品精华液 |