您的位置:首页 > 编程语言 > Java开发

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>下面是泛型与非泛型的比较:
      如果是泛型,由于定义了数据类型,所以取出的时候不需要类型转换。而非泛型,由于类型不确定,必须添加强制类型转换。

      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: