和風(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中添加鍵值對(duì)
                  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ì)雨 閱讀(1836) 評(píng)論(1)  編輯  收藏

          評(píng)論

          # 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ù)  更多評(píng)論   


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 鄂托克前旗| 陇川县| 射洪县| 轮台县| 江安县| 南汇区| 达州市| 米泉市| 赣州市| 剑阁县| 绍兴县| 汉川市| 沁水县| 安溪县| 南丹县| 井研县| 潼南县| 巴南区| 五指山市| 盐亭县| 邓州市| 丰顺县| 内乡县| 巢湖市| 南投县| 惠东县| 长沙县| 石景山区| 鸡泽县| 贵阳市| 乌拉特前旗| 林西县| 洞口县| 涿鹿县| 清新县| 沧州市| 额济纳旗| 新河县| 东宁县| 宝山区| 慈利县|