Java集合之泛型的使用

       Java集合之泛型的使用

       泛型提供了一种轻便灵活的数据操作,数据的安全性相对提高。

       泛型提供了对列表元素的约束条件,比如ArrayList有序链表,可存储任意类型的元素。

此处构建一个ArrayList对象。

      

ArrayList List = new ArrayList();

 

       可以通过List.add()方法向List链表中添加任意数据类型的元素,如:

      

       List.add(1);

       List.add(“str”);

       List.add(true);

      Iterator it = List.iterator();

       while(it.hasNext()){

            System.out.println(it.next());

        }

 

       编译器编译之后输出结果为:

       1

str

true

但是如果使用了泛型对ArrayList进行一个数据约束的,比如ArrayList,意为ArrayList链表中只允许存储int类型的值。

ArrayList<Integer> List = new ArrayList<Integer>();

 

       可以通过List.add()方法向List链表中添加任意数据类型的元素,如:

      

        List.add(1);

       //List.add(“str”);此类型为String型,编译器会报错

       //List.add(true);此类型为boolean型编译器会报错,所以注释掉

      Iterator it = List.iterator();

       while(it.hasNext()){

            System.out.println(it.next());

        }    

 

       编译器编译之后输出结果为:

       1

    可见泛型可以有一个数据约束的作用,提高了数据操作的方便和安全性。

posted @ 2015-07-29 11:35  朱向西  阅读(213)  评论(0编辑  收藏  举报