集合JavaSE知识图解Java发展历程Java环境搭建基础程序设计数据类型流程控制运算符数组面向对象编程类和对象属性方法设计模式接口三大特性应用程序开发JDBC集合异常处理类库多线程IO反射网络连接OracleJava新特性Eclipse使用泛型枚举装箱/拆箱可变参数AnnotationJAVA基础课程内容•第一章Java语言概述•第二章基本语法•第三章面向对象•第四章Java类设计•第五章高级类特性•第六章异常处理•第七章Java集合•第八章泛型•第九章注解&枚举•第十章IO•第十一章线程•第十二章Java常用类•第十三章Java反射•第十四章Java网络编程本章内容Java集合概述Collection接口Iterator接口SetListMapCollections工具类Java集合概述Java集合类存放于java.util包中,是一个用来存放对象的容器。•①、集合只能存放对象。比如你存一个int型数据1放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本类型都有对应的引用类型。•②、集合存放的是多个对象的引用,对象本身还是放在堆内存中。•③、集合可以存放不同类型,不限数量的数据类型。Java集合可分为Set、List和Map三种大体系Set:无序、不可重复的集合List:有序,可重复的集合Map:具有映射关系的集合在JDK5之后,增加了泛型,Java集合可以记住容器中对象的数据类型HashSetHashSet是Set接口的典型实现,大多数时候使用Set集合时都使用这个实现类。我们大多数时候说的set集合指的都是HashSetHashSet按Hash算法来存储集合中的元素,因此具有很好的存取和查找性能。HashSet具有以下特点:不能保证元素的排列顺序不可重复HashSet不是线程安全的集合元素可以使null当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据hashCode值决定该对象在HashSet中的存储位置。如果两个元素的equals()方法返回true,但它们的hashCode()返回值不相等,hashSet将会把它们存储在不同的位置,但依然可以添加成功。HashSet使用Iterator接口遍历集合元素Iterator接口主要用于遍历Collection集合中的元素,Iterator对象也被称为迭代器Iterator接口隐藏了各种Collection实现类的底层细节,向应用程序提供了遍历Collection集合元素的统一编程接口Iterator仅用于遍历集合,Iterator本身并不提供承装对象的能力。如果需要创建Iterator对象,则必须有一个被迭代的集合。使用foreach循环遍历集合元素Java5提供了foreach循环迭代访问CollectionhashCo...