和風細雨

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

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


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


          網站導航:
           
          主站蜘蛛池模板: 闵行区| 酉阳| 惠水县| 蕲春县| 栾川县| 颍上县| 仲巴县| 克拉玛依市| 乌兰浩特市| 民权县| 万载县| 固始县| 治县。| 蕉岭县| 公安县| 泸溪县| 沅陵县| 钟祥市| 土默特左旗| 三门县| 保亭| 丹江口市| 泗阳县| 中西区| 荆门市| 收藏| 曲松县| 金乡县| 托克托县| 阜康市| 丰县| 孝昌县| 中宁县| 唐河县| 东乌| 孙吴县| 武穴市| 扶沟县| 林州市| 文登市| 万安县|