Java基础--泛型
来源:互联网 发布:win10下载 知乎 编辑:程序博客网 时间:2024/06/16 04:49
在我们将对象装入集合时,装入集合的类型都被当做Object对待,从而失去自己的实际类型。我们从集合中取出时往往需要转换类型,效率比较低,容易产生错误。所以为了定义装入集合(容器)对象的类型,引入 了泛型的概念
<span style="font-size:18px;">import java.util.*;public class TestGeneric{public static void main(String[] args){List<String> c=new ArrayList<String>();c.add("aaa");c.add("bbb");c.add("ccc");for(int i=0;i<c.size();i++){ //进行遍历的方法1String s=c.get(i);System.out.println(s);}Collection<String> c2=new HashSet<String>();c2.add("A");c2.add("B");c2.add("c");for(Iterator<String> t=c2.iterator(); t.hasNext();){ //进行遍历的方法2String s=t.next(); System.out.println(s);}}}</span>下面是泛型与非泛型的比较:
如果是泛型,由于定义了数据类型,所以取出的时候不需要类型转换。而非泛型,由于类型不确定,必须添加强制类型转换。
1 0
- Java基础 Java 泛型
- Java语言基础:泛型
- java基础加强--泛型
- Java基础加强---泛型
- Java基础_泛型
- java基础---->泛型
- java基础:泛型
- Java基础复习:泛型
- java基础11 泛型
- 基础---java 泛型
- java基础<泛型>
- java基础_10_泛型
- java基础__泛型
- Java基础:泛型
- Java基础 - 泛型
- java基础加强:泛型
- java基础-泛型
- java基础学习-泛型
- 55555
- C++ 值传递、指针传递、引用传递详解
- iBastis 之count, sum操作
- Day6: New mobile phone
- Swift语法03.Swift中数据类型
- Java基础--泛型
- 地图之CLLocationManager的使用
- 运行时权限与文件系统权限的区别
- 中国人的一天:风炮工与粉尘为伴 打一个洞10块
- 56676
- SoC设计中为什么需要考虑IR压降(IR-Drop)?
- RxAndroid
- HTML 高度自适应布局
- HTML Table设置无边框、无分割线