和風細雨

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

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


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


          網站導航:
           
          主站蜘蛛池模板: 修文县| 新和县| 攀枝花市| 钟祥市| 九江县| 武川县| 德钦县| 富锦市| 永州市| 石林| 肥西县| 云林县| 榆树市| 民县| 光山县| 武穴市| 当阳市| 灵宝市| 重庆市| 盐津县| 宜宾市| 华坪县| 巫山县| 南城县| 邳州市| 泾源县| 合江县| 龙岩市| 额尔古纳市| 咸宁市| 嵊州市| 库尔勒市| 万年县| 酒泉市| 宜丰县| 酉阳| 信阳市| 彭阳县| 离岛区| 永康市| 孟州市|