`
keeponmoving
  • 浏览: 112637 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

集合中几个比较重要的接口和类简介

 
阅读更多

几个比较重要的接口和类简介

1、List接口

List 关心的是索引,与其他集合相比,List特有的就是和索引相关的一些方法:get(int index) 、 add(int index,Object o) 、 indexOf(Object o) 。

ArrayList 可以将它理解成一个可增长的数组,它提供快速迭代和快速随机访问的能力。

LinkedList 中的元素之间是双链接的,当需要快速插入和删除时LinkedList成为List中的不二选择。

Vector 是ArrayList的线程安全版本,性能比ArrayList要低,现在已经很少使用

2、Set接口

Set关心唯一性,它不允许重复。

HashSet 当不希望集合中有重复值,并且不关心元素之间的顺序时可以使用此类。

LinkedHashset 当不希望集合中有重复值,并且希望按照元素的插入顺序进行迭代遍历时可采用此类。

TreeSet 当不希望集合中有重复值,并且希望按照元素的自然顺序进行排序时可以采用此类。(自然顺序意思是某种和插入顺序无关,而是和元素本身的内容和特质有关的排序方式,譬如“abc”排在“abd”前面。)

3、Queue接口

Queue用于保存将要执行的任务列表。

LinkedList 同样实现了Queue接口,可以实现先进先出的队列。

PriorityQueue 用来创建自然排序的优先级队列。

4、Map接口

Map关心的是唯一的标识符。他将唯一的键映射到某个元素。当然键和值都是对象。

HashMap 当需要键值对表示,又不关心顺序时可采用HashMap。

Hashtable 注意Hashtable中的t是小写的,它是HashMap的线程安全版本,现在已经很少使用。

LinkedHashMap 当需要键值对,并且关心插入顺序时可采用它。

TreeMap 当需要键值对,并关心元素的自然排序时可采用它。

附上一个简单的结构图:


  • 大小: 533.2 KB
分享到:
评论

相关推荐

    使用Iterator接口遍历集合元素

    使用 Iterator 接口遍历集合元素 Java 集合框架中的 Iterator ...Iterator 接口是 Java 集合框架中的一个重要组件,它提供了遍历集合元素的统一编程接口。但是,需要正确地使用 Iterator,避免引发异常和潜在的问题。

    java 集合和内部类资料

    Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的实现,使得在处理对象集合时更加高效和灵活。集合框架包括接口、类和算法,这些都集中在`java.util`包中。主要的集合接口有List、Set...

    JAVA中的集合和js中集合

    虽然JavaScript原生并不像Java那样提供了一套完整的集合框架,但在ES6中引入了几个新的内置对象来处理集合操作: - **`Array`**:类似于Java中的`List`,但JavaScript的数组支持更多灵活的操作,比如动态调整长度。...

    Java集合详解,详细讲解java的集合类

    本文将深入讲解Java集合类,特别是Collection接口和其下的List、Set,以及Map接口中的几个重要实现类。 首先,我们来看Collection接口。Collection是最基本的集合接口,它代表一组Object,即它的元素。Collection...

    Java Map 集合类简介

    在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别是ArrayList,基于动态数组...

    java集合类

    集合(或容器)表示保存一个对象组的单个对象,其它对象被认为是它的元素。...Java集合框架定义了几个接口。这些集合接口决定了集合实现类的基本特性。对于不同的集合实现类提供了这些标准接口的不同实现。

    JSP应用开发-Java集合类-Map接口.pptx

    Map接口规定了几个重要的方法,如`put()`用于添加键值对,`get()`用于根据键获取对应的值,`remove()`用于移除键值对,`containsKey()`检查是否存在特定键,`containsValue()`检查是否存在特定值,`size()`返回键值...

    java 集合简介

    在这个例子中,我们创建了一个`ArrayList<Student>`,并添加了几个`Student`对象。`displayStudents`方法通过for-each循环遍历并打印出每个`Student`对象的信息,这些信息是由`Student`类中重写的`toString()`方法...

    数组与集合的几个区别(五个)

    ### 数组与集合的几个区别(五个) #### 引言 在编程中,数组和集合都是非常重要的数据结构,用于存储一组相关的数据项。虽然它们在功能上有一定的相似性,但其实现方式、性能特点以及使用场景都有所不同。本文将...

    2JAVA编程高级-集合类.pdf

    在Java编程中,集合类是一个非常重要的概念,它主要用于存储和管理对象的集合。与数组相比,集合提供了更多的灵活性,例如动态调整大小的能力。Java集合框架由一系列接口和实现这些接口的类组成,位于`java.util`包...

    java的小程序关于接口和类的使用

    总之,理解和掌握Java中的类和接口的使用对于任何Java开发者来说都是至关重要的。通过实践和探索,你会发现在你的程序中,它们能帮助你构建出强大而灵活的软件结构。在提供的"java小程序"文件中,你可以找到具体的...

    java Date类和集合

    Java中的`Date`类和集合类是编程中非常基础且重要的概念。`Date`类主要用于处理日期和时间,而集合类则提供了存储和操作对象的容器。在这篇笔记中,我们将深入探讨这两个主题。 首先,`java.util.Date`类虽然在Java...

    java集合类的讲解文件

    文件中提到了几个重要的实现类: 1. **ArrayList**:ArrayList是一个动态数组,可以自动增长容量。它提供了toArray()方法将集合转换为数组,以及通过Arrays.asList()创建列表。使用迭代器(Iterator)可以遍历和...

    java集合分类总结.doc

    学习Java集合需要掌握以下几个方面: 1. 怎样得到(选择)集合对象 2. 怎样添加元素 3. 怎样删除元素 4. 怎样循环遍历每一个元素 在实际开发中,Java集合是非常重要的,掌握Java集合的使用可以提高开发效率和代码...

    java中的抽象类,接口和内部类 PPT

    在Java编程语言中,抽象类、接口和内部类是三个重要的概念,它们分别用于不同的设计需求。下面将详细解释这三个概念及其使用。 1. 抽象类(Abstract Class) 抽象类是不能直接实例化的类,它包含至少一个抽象方法。...

    java集合详解.pdf

    迭代器是 Collection 接口中的一个重要概念,它允许开发者遍历集合中的所有元素。迭代器可以使用 hasNext() 方法来判断是否还有下一个元素,使用 next() 方法来获取下一个元素。 1.3 LIST List 是 Collection 接口...

    MINI USB接口尺寸PCB封装集合

    这个标题"MINI USB接口尺寸PCB封装集合"指的是包含各种MINI USB接口在印刷电路板(PCB)上的布局和连接器封装设计的资源集合。 MINI USB接口分为几种不同的版本,主要为MINI-A、MINI-B以及Mini-AB。MINI-A和MINI-B...

    三歪教你学Java集合(1).pdf

    从文档提供的部分内容来看,主要涉及了Java集合框架的几个主要接口和类的介绍和使用方法。以下是对文档中提及知识点的详细说明: 1. Java集合框架的基本概念: Java集合框架是一个为了存储和操作多个元素的数据结构...

Global site tag (gtag.js) - Google Analytics