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

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

时间: 2024-10-14 21:06:08

Java集合之泛型的使用的相关文章

java集合框架--泛型

1.泛型概述 泛型是一种特殊的类型,它把指定类型的工作推迟到客户端代码声明并实例化类或方法的时候进行.也被称为参数化类型,可以把类型当做参数一样传递过来,在传递过来之前并不明确,但是在使用的时候就明确了. 泛型是JDK5以后出现的新特性. 2.泛型出现的原因1 package com; import java.util.ArrayList; import java.util.Iterator; public class GenericDemo { public static void main(

Java集合与泛型中的几个陷阱,你掉进了几个?

下面我总结了集合.泛型.数组转集合等一些常见的陷进,认真看完,相信你绝对有所收获. 1.List ,List<?> 与 List<Object> 有区别吗? 说实话,我敢保证很多人是不知道 List, List<?> 与 List<Object> 之间的区别的. 1.我们先来看看 List 与 List<Object> 很多可能觉得 List<Object>的用法与 List 是一样的,例如很多人认为 List<Object&g

黑马程序员---java基础-Java集合与泛型

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.集合 1.集合框架体系 2.集合与数组的区别 <1:数组是固定长度:集合可变长度. <2:数组可以存储基本数据类型或者引用数据类型:集合只能存储引用数据 类型. <3:数组存储的元素必须是同一个数据类型:集合存储的对象可以是不同数 据类型. ** 集合内容可分为两大部分Collection.Map 3.Collection (一)List(抽象类) List集合判断元素是否相同,依

java集合框架---泛型总结

/* 泛型:指定集合类型,在运行而不是编译时时就发现问题,消除安全隐患.避免强转. */ package pack; import java.util.ArrayList; import java.util.Iterator; /*public class Main { public static void sys(Object obj) { System.out.println(obj); } public static void main(String[] args) { TreeSet<S

java集合,泛型简单总结

1.set中装的对象是没顺序不可以重复.重复的判断:只要两个对象equals相等就行了.(要理解的是,并非重复了就报错,只是存储时候只有一个,输出的时候只会输出一个.) 2.list中的数据对象有顺序并且可以重复 1)Array读快改慢 这是以数组的方式来实现,读的时候根据指针很快就能读取到,但是改的时候要把不同的部分复制出来再创建成一个新的数组,所以比较麻烦. 2)Linked改快读慢 3.循环输出集合内容: 1)iterator方式迭代:创建每个对象自身的迭代器,然后再用迭代器来判断是否有下

Java集合框架之泛型

广州疯狂软件教育Java培训,iOS培训分享 泛型:1.5版本以后出现的新特性.用于解决安全问题,是一个安全机制. 好处: 1.将运行时期出现问题ClassCaseException,转移到了编译时期. 2.方便与程序员解决问题.让运行时事情减少,安全. 3.避免了强制类型转换 泛型格式:通过<>来定义要操作的引用数据类型 什么时候写泛型: 在集合框架中和常见 只要见到<>就要定义泛型 import java.util.Comparator; import java.util.It

Java笔记(8)-泛型与集合框架

泛型与集合框架 泛型 泛型类 泛型类声明对象 示例 泛型接口 示例 泛型的目的 链表 LinkedList E 泛型类 常用方法 遍历链表 示例 排序和查找 示例 洗牌和旋转 堆栈 示例 散列映射 HashMap KV 泛型类 常用方法 遍历散列映射 基于散列映射的查询 示例 树集 TreeSetE泛型类 节点的大小关系 TreeSet类常用方法 示例 树映射 泛型与集合框架 组织数据之结构及相关操作. 泛型 泛型(Generics)是在JDK1.5中推出的,其主要目的是可以建立具有类型安全的集

第10篇-JAVA 集合框架-JAVA 泛型

第10篇-JAVA 集合框架-JAVA 泛型 每篇一句 :所有的不甘,都是因为还心存梦想 初学心得: 不是每件事都注定会成功,但是每件事都值得一试 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-15| JAVA 集合框架/JAVA 泛型 ] 1.JAVA 集合框架概念 通俗的说,集合就是一个存放数据的容器,准确的说,就是放数据对象引用的容器 数组和集合都是容器,有何不同? 数组长度固定,集合长度可变 数组只能存放相同类型的数据,集合可以存放不同类型的数据 数组可存放简单数据

黑马程序员——Java集合工具类和泛型

Collections工具类和泛型 Collections和Collection Collections和Collection是不同的,Collections是工具类,用来操作集合的,而Collection是集合接口.Collections中有一系列的静态方法用来操作集合,但是不能更改集合内容.比如不能set()不能remove()元素,可以替换全部元素或者添加同一个元素. static List<String> list =Arrays .asList("one Two three