<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)航:
     
    主站蜘蛛池模板: 免费a级毛片无码a∨免费软件| 毛片网站免费在线观看| 激情综合亚洲色婷婷五月 | 亚洲欧洲日产国码无码网站| 色婷婷7777免费视频在线观看| 免费国产在线视频| 一级做a爰片久久毛片免费看 | 99国产精品视频免费观看| yellow免费网站| 羞羞网站在线免费观看| 亚洲日韩国产一区二区三区| 免费看国产成年无码AV片| 国产成人精品无码免费看| 男女一边桶一边摸一边脱视频免费 | 亚洲av无码一区二区三区在线播放| 亚洲视频国产视频| 日韩亚洲一区二区三区| 红杏亚洲影院一区二区三区| 免费A级毛片在线播放| 三级毛片在线免费观看| 国产A∨免费精品视频| 美女被羞羞网站免费下载| 男人的天堂av亚洲一区2区| 亚洲最大中文字幕无码网站 | 一级特黄色毛片免费看| 瑟瑟网站免费网站入口| 国产精品亚洲综合| 老牛精品亚洲成av人片| 真正全免费视频a毛片| 香港一级毛片免费看| 农村寡妇一级毛片免费看视频| 欧美激情综合亚洲一二区| 福利片免费一区二区三区| 深夜福利在线视频免费| 免费人成再在线观看网站| 免费无码午夜福利片69| jizz18免费视频| 免费毛片在线看不用播放器| 在线播放免费人成毛片乱码| 一区二区三区观看免费中文视频在线播放 | 久久精品7亚洲午夜a|