2012年2月6日

摘要: java.util.HashMap<K,V>类型参数:K - 此映射所维护的键的类型V - 所映射值的类型 由于HashMap没有实现iterable 接口所以我们不能直接用 迭代for循环 来 迭代 HashMap 。 Set<Map.Entry<K,V>>entrySet() 返回此映射所包含的映射关系的 Set 视图,将HashMap中的键值对 映射到类型化Set中,映射后的Set只是一个HashMap的视图,我们不能对视图进行add操作,由于Set实现了Iterable接口 所以可以进行迭代操作。这个方法返回的collection集合的元素类型就是键 阅读全文
posted @ 2012-02-06 17:06 风尘女子 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一、通配符?标识的范型化对象,可以标识任意类型的范型化 ,可以将任意类型化的值赋值给 ?通配符所规范化的类。 可以将任意类型的范型化类型 赋值给?通配符范型化的类型 。Collection<Integer> c=new ArrayList() ;c.add(1) ;c.add(5); //jdk1.5的自动装箱子=功能showCollection(c) ; public static void showCollection(Collection <?> col)//加上了?通配符类型化的集合 可以传递不同类型化的集合 ,但是只能调用与类型化无关的方法 与类型化有关的方法 阅读全文
posted @ 2012-02-06 14:49 风尘女子 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Java中的范型的作用阶段是在 编译时,也就是说范型是给编译器看的 。我们经常看到 类 ArrayList<E> 后面的<E> 就是类型化参数,说明这个 ArrayList支持 范型化 。比如 ArrayList<Integer> 就叫做Integer类型化的ArrayList.,当编译完之后 在运行阶段 就会丢掉 类型化参数 。范型化后的 类型 与原始类型之间的操作: Collection c=new Vector<Integer>() ; 可以 Collection<Integer> c=new Vector() ; //也可以 阅读全文
posted @ 2012-02-06 13:09 风尘女子 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 在JDK1.5之后引入了 范型的概念,到底什么事范型的,在一段时间内 我也是很模糊 。。。。下面我用一个 ArrayList 来演示范型的作用 。我们知道ArrayList 可以看做是一个线性表 , 我们在为进行范型规范化的时候,这个线性表中可以存储的原始类型 可以是各种各样的类型 ,这就说明一个表中 存储了不同类型的数据 。 这样做很不安全,而且容易出错 。看下面一段代码,JAVA5以前的版本ArrayLsit col=new ArrayList() ;col.add(1) ;col.add("string") ;col.add(false) ;......看到上面一个A 阅读全文
posted @ 2012-02-06 12:07 风尘女子 阅读(253) 评论(0) 推荐(0) 编辑
摘要: CButtonST是一个功能强大的类,他可以产生各种不同风格的 Button按钮,可以在实际开发中使用,CButtonST是控件子绘制的原理 。CButtonST可以从网上下载到源文件 ,下载之后 加入到我们的工程中 。下面是使用方法 。1、创建一个Button控件 并为之 关联一个 Control变量 。2、修改Button控件的父类为 CButtonST//{{AFX_DATA(CXXDlg)enum { IDD = IDD_XX_DIALOG };CButtonSTm_btn; //在控件关联映射宏处修改 基类//}}AFX_DATA3、在Dialog的 OnInitDialog函数中作 阅读全文
posted @ 2012-02-06 10:54 风尘女子 阅读(346) 评论(0) 推荐(0) 编辑

导航