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
原创粉丝点击