网站收录批量查询,公司网站建设费计入什么科目,做cpa怎么建立自己网站,网站拓展关键词怎么做1.Java集合基本概念在编程中#xff0c;常常需要集中存放多个数据。从传统意义上讲#xff0c;数组是我们的一个很好的选择#xff0c;前提是我们事先已经明确知道我们将要保存的对象的数量#xff0c;因为数组长度在初始化时指定#xff0c;意味着只能保存定长的数据。一…1.Java集合基本概念在编程中常常需要集中存放多个数据。从传统意义上讲数组是我们的一个很好的选择前提是我们事先已经明确知道我们将要保存的对象的数量因为数组长度在初始化时指定意味着只能保存定长的数据。一旦在数组初始化时指定了这个数组长度这个数组长度就是不可变的如果我们需要保存一个可以动态增长的数据(在编译时无法确定具体的数量)java的集合类就是一个很好的设计方案了。集合类主要负责保存、盛装其他数据因此集合类也被称为容器类。所以的集合类都位于java.util包下包含了常用的数据结构集合、链表、队列、栈、数组、映射等。后来为了处理多线程环境下的并发安全问题java5还在java.util.concurrent包下提供了一些多线程支持的集合类。2.Java集合关系介绍Java可以划分3个部分Collection(List、Set)、Map、和集合工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)1. Collection是一个集合包含了集合的基本操作方法和属性它包含List和Set两大分支(01)List是一个有序的队列每一个元素都有它的索引。第一个元素的索引值是0。它的实现类有LinkedList, ArrayList, Vector, Stack。(02)Set是一个不允许有重复元素的集合。它的实现类有HastSet和TreeSet。HashSet依赖于HashMap它实际上是通过HashMap实现的TreeSet依赖于TreeMap它实际上是通过TreeMap实现的。2. Map是一个映射接口即key-value键值对。Map中的每一个元素包含“一个key”和“key对应的value”。AbstractMap是个抽象类它实现了Map接口中的大部分API。而HashMapTreeMapWeakHashMap都是继承于AbstractMap。Hashtable虽然继承于Dictionary但它实现了Map接口。3. Iterator是遍历集合的工具即我们通常通过Iterator迭代器来遍历集合。我们说Collection依赖于Iterator是因为Collection的实现类都要实现iterator()函数返回一个Iterator对象实现这个Iterable接口的对象允许使用foreach进行遍历也就是说所有的Collection集合对象都具有foreach可遍历性。而ListIterator是专门为遍历List而存在的。4. Enumeration是JDK 1.0引入的抽象类。作用和Iterator一样也是遍历集合但是Enumeration的功能要比Iterator少。在上面的框图中Enumeration只能在Hashtable, Vector, Stack中使用。5.Arrays和Collections是操作数组、集合的两个工具类。参考