集合 泛型 迭代器
2017-10-20 23:43
232 查看
什么是集合
集合与数组的区别
数组的长度是固定的,集合的长度是可变的数组中可以存储任何类型的元素(基本类型和引用类型),集合只能存储引用类型的。
集合
在java中提供了很多的集合,因为用户要求存储不同接口的数据,所以创建了很多的类型的集合集合继承关系图
迭代器 Iteration
JDK给所有的集合提供了一种统一的遍历元素的方式。使用步骤
通过集合得到迭代器对象(是将集合中的数据拷贝到集合中)
遍历迭代器
并发修改的异常
java.util.ConcurrentModificationException:并发修改异常异常原因:通过集合对象得到迭代器时,长度是原来的长度,迭代器安装原来的长短开始遍历元素,但是当使用迭代器遍历元素时,有向集合添加元素,改变了集合的长度,迭代器就不知道如何遍历剩下的元素。所以在使用迭代器遍历元素时不要修改集合的长度。
解决方法:思路是不让迭代器和集合的添加在一起进行
在迭代器中改变集合的长度
调用集合中 ListIterator listIterator(int index)方法 用来添加。
使用集合遍历元素,如果想改变集合的长度,用集合去改变
泛型
在程序编码中一些包含参数的类。其参数可以代表类或者对象。用来表述不确定的数据类型。泛型是引用类型,是堆对象。
泛型可以用在
类
public class ArrayList < E>
接口
public interface List < E>
方法
public void medthod( E e)
泛型提高了代码的重复使用率
泛型的通配符 ?
相关文章推荐
- day07-集合【迭代器、增强for、泛型】
- JAVA集合的区别,常用的方法、遍历、迭代器、泛型
- Java基础学习笔记十五 集合、迭代器、泛型
- Java集合(八) 迭代器Iterator、泛型、Map映射
- 迭代器、foreach循环、泛型集合
- Java之集合初探(二)Iterator(迭代器),collections,打包/解包(装箱拆箱),泛型(Generic),comparable接口
- Collection 集合,迭代器,泛型
- 集合、迭代器、增强for、集合中泛型的引入
- Java基础进阶_day07_(泛型,Collection集合,迭代器,增强for循环)
- 用反射实现泛型集合与XML的序列化反序列化
- 黑马程序员 Set集合和泛型
- 泛型集合 and 自定义泛型方法
- 黑马程序员java基础之集合Set中的TreeSet和泛型
- 泛型集合使用基础
- SPRING.NET 1.3.2 学习9--设置泛型集合的值
- 黑马程序员——17,集合,TreeSet,二叉树,泛型
- java集合(泛型向(上下)限定
- JAVA 集合框架 共性方法和迭代器
- 集合框架(泛型概述和基本使用)
- 集合框架、泛型、迭代(java基础知识十六)