继往开来 吐故纳新
日历
网志分类
· 所有网志 (990)
· 个人作品 (62)
· 软件设计 (33)
· 面向对象编程 (22)
· JavaAPI (39)
· Java开源工具 (31)
· Swing (34)
· Java语法细节 (39)
· 样式表CSS (12)
· XML (10)
· J2EE(JavaEE) (23)
· 算法数据结构 (64)
· 正则表达式 (4)
· 软件知识 (6)
· Java线程 (9)
· Web开发.Jsp/Servlet/Struts (20)
· 程序随想录 (7)
· Spring (5)
· Hibernate (7)
· J2SE 高级 (2)
· J2SE 高级 (0)
· Web开发.Ajax (16)
· Web开发.JavaScript (43)
· DB4O (2)
· Web开发.CSS/Html (22)
· C# (20)
· ERP (4)
· JDBC (1)
· 编程资源 (16)
· 编程感悟 (29)
· DB/Sql (13)
· VB (29)
· VC (2)
· 桌面脚本 (3)
· 新兴软件 (3)
· 英语学习 (21)
· 网文转载 (159)
· 职场风云 (39)
· 诗词歌赋 (32)
· 生活感言 (77)
· 奇文共赏 (13)
· 财经纵横 (6)
· 未分类 (11)
站内搜索
友情链接
· 歪酷博客
· 我的歪酷 非非共享界
· 偶要雷锋
· 豆瓣
· nczonline
· 当当网
· easyjf中文站
· Donews
· 天极Java文章列表
· W3CSchool
· taiten的BLOG
· Dojo中国
· Dojo
· Extjs.com
· Lifehack中文网志
· JaveEye的一个AS专题
· Banq's JDon
· Java 中文网址大全
· 梦想Java
· 360Doc个人图书馆
· java开源大全
· 我在硅谷动力的软件下载站
· 站长中国
· 随意贴
· CSS教学素材站
· java 参考中文站
· 面向构件与SOA社区
· 彩字生成
· 派派小说论坛
· 如坐春风
· 英语学习网
· BBC CHina
· www.dlbang.com
· 古文竖排格式在线转化工具
· 免费家谱
· 图片上传基地
· 风景壁纸
· 和风细雨
· MyC#BlogInCsdn

订阅 RSS

0203521

歪酷博客

开此博一为经验积累,二为资料收集,三为同道交流,四为资源共享.
« 上一篇: 【原创】Java 正则表达式的总结和一些小例子 下一篇: 【原创】用匿名类实现Comparator实现链表排序的例子 »
Junglesong @ 2008-04-05 14:57

泛型类示例一:
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;
    }

}



评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定