Java基础--泛型
2016-09-13 17:01
274 查看
在我们将对象装入集合时,装入集合的类型都被当做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++){ //进行遍历的方法1
String 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();){ //进行遍历的方法2
String s=t.next();
System.out.println(s);
}
}
}</span>下面是泛型与非泛型的比较:
如果是泛型,由于定义了数据类型,所以取出的时候不需要类型转换。而非泛型,由于类型不确定,必须添加强制类型转换。
<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++){ //进行遍历的方法1
String 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();){ //进行遍历的方法2
String s=t.next();
System.out.println(s);
}
}
}</span>下面是泛型与非泛型的比较:
如果是泛型,由于定义了数据类型,所以取出的时候不需要类型转换。而非泛型,由于类型不确定,必须添加强制类型转换。
相关文章推荐
- Java基础:Java泛型编程快速入门
- Java基础:Java泛型编程快速入门
- 黑马程序员Java基础之泛型(Genric)、拆箱与装箱、享元模式
- Java语言基础-常用对象API(二)泛型、Map集合
- Java基础-泛型
- Java基础:Java泛型编程快速入门
- java基础加强--泛型
- 黑马程序员-Java语言基础– 泛型 第15天
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
- JAVA基础复习(三)泛型的使用
- JAVA基础:Java泛型编程快速入门
- Java基础(1)-泛型
- java基础加强--泛型(Generic)的应用
- 黑马程序员-java基础 泛型
- Java基础加强总结(3)(泛型)
- Java基础视频笔记(四):泛型
- Java基础学习笔记(九)Comparable接口、Map接口、泛型
- java基础加强3--泛型
- 黑马程序员_java基础6-集合框架Collection和泛型
- JAVA基础加强之泛型