一、简介
1.Java集合框架
在Java中有一套设计优良的接口和类组成了Java集合框架,使程序员操作成批的数据或对象元素极为方便。所有的Java集合都在java.util包中。
- Collection接口,这个集合接口体系下主要包括List、Set、Queue接口,主要实现类有Vector、ArrayList、LinkedList、HashSet、TreeSet等
- Map接口,这个集合接口主要是以key-value形式存储,key不能重复,value可以重复,主要的实现类有HashMap、TreeMap等
- util包中还提供了集合工具类Collections & 数组工具类Arrays
- Iterator接口,用于遍历集合元素
2.Java集合框架图
二、相关接口实现类介绍
这里仅仅只是介绍一些常用的集合类以及特性,一些原理这篇捕捉介绍
1.List接口
有序的集合类,元素可重复,下面是一些典型的实现类:
- ArrayList-内部是数组实现的,适合随机访问和遍历,不太适合频繁的插入、删除
- LinkedList-是链式数据结构,适合数据的动态插入、删除,不适合随机访问和遍历
- Vector-内部是数组实现的,同时因为其是线程安全的,因此会比ArrayList慢
- Stack-Vetor子类,实现了后进先出的数据结构
2.Set接口
存储的元素不能重复,而判断两个对象是否相同是用equals方法
- HashSet-根据元素的hashCode值来决定元素的存储位置,不是线程安全的,存储对象时,应重写equals方法同时也应该重写hashCode方法,equals中用来比较的的属性也应该用来计算hashCode的值
- LinkedHashSet-同样是根据元素的hashCode值来决定元素的存储位置,但是它同时使用链表维护元素的次序,这样使得元素看起 来像是以插入顺序保存的,也就是说,当遍历该集合时候,将会以元素的添加顺序访问集合的元素。
- TreeSet-有序集合,支持自然排序(Comparable接口)和定制排序(Comparator接口)
3.Queue接口
一种队列数据结构的接口
4.Map接口
一种key-value结构的集合接口
- HashMap-是基于“拉链法”实现的散列表。底层采用“数组+链表”实现
- HashTable-线程安全的,所以会比HashMap慢
- TreeMap-有序散列表,实现SortedMap 接口,底层通过红黑树实现
三、参考文章链接:
集合框架图参考了下面的文章-> http://blog.csdn.net/frankarmstrong/article/details/56003697
相关推荐
本文将深入探讨Java集合类的汇总,包括List、Set和Map这三大核心接口及其实现类。 首先,让我们从List接口开始。List是一种有序的集合,允许有重复元素,并且支持通过索引来访问元素。ArrayList和LinkedList是List...
他一些常见的集合类----马克-to-win Java视频的详细描述
java集合类list-set-map.doc
Java 集合类详解 Java 集合类是 Java 语言中的一种基本数据结构,用于存储和操作大量数据。集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、...
Java 集合类 List-Set-Map 的区别和联系 Java 集合类 List、Set 和 Map 是 Java 语言中最基本的集合类,它们之间存在着紧密的联系和区别。在本文中,我们将对 Java 集合类 List、Set 和 Map 的区别和联系进行详细的...
`Collection`接口是Java集合框架的核心接口之一,它是所有集合类的根接口。该接口定义了一组对象的通用操作,并且是`Set`和`List`接口的父接口。 **Collection接口的主要特点**: - 可以存放不同类型的数据。 - 子...
理解并熟练运用Java集合体系中的List、Set、Map接口及其实现类,对于日常开发和面试来说至关重要,因为它们是许多Java框架和库的基础。在实际项目中,根据需求选择合适的集合类型可以提高代码的效率和可维护性。在...
### Java集合排序及Java集合类详解 #### 一、集合框架概述 集合框架是Java编程语言的核心组件之一,用于组织和操作数据集。Java集合框架提供了多种数据结构,包括列表(List)、集(Set)和映射(Map),这些数据结构...
所涉及的集合类不仅包括 Java SE 1.2 引入的集合类,还包括旧集合类(Java SE 1.2 前引入)和新集合类(Java SE 5 引入)。 Java 线程安全的等级定义根据 Bloch 的定义,将线程安全分为五个等级: 1. 非可变:如果...
#### Java集合框架简介 Java集合框架是Java平台的一部分,它由一系列接口组成,这些接口描述了不同类型的容器,比如列表、集和映射。每个接口都有多个实现类,这些实现类提供了不同的性能特性和功能。框架的设计...
Java 集合排序及java 集合类详解 Java 集合排序及java 集合类详解,Java里面最重要、最常用也就是集合那部分了,能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本教程详细解释了关于Java中的集合是...
### Java集合类性能分析 #### 一、Java集合框架概览 Java集合框架是一个非常重要的概念,它提供了处理数据集合的标准方法。集合框架的核心部分主要包括集合接口、抽象类以及具体的实现类。 - **集合接口**:Java...
### Java集合类详解总结 在Java编程中,集合框架(Collection Framework)是处理一组对象的强大工具,它提供了标准的数据结构来存储和操作这些对象。Java集合框架主要包括`Collection`、`Set`、`List`、`Queue`、`...
Java集合类是Java编程语言中用于存储和管理对象的关键组件,它们构成了Java Collections Framework的核心。这个框架提供了一组高效、灵活的数据结构,使得开发者能够轻松地处理数据集合,而无需关心底层实现的复杂性...
自定义集合类则是开发者根据特定需求扩展Java集合框架的行为,以满足个性化或特定业务场景的功能需求。以下是对"java自定义集合类"这一主题的详细解释。 首先,Java集合框架包括接口(如List、Set、Map)和实现这些...
java集合类知识总结--思维导图文件xmind xmind文件类型 总结了java常用集合相关问题 包括map、set、list、数组等
Java集合可以分为两大类:Collection和Map。 Java集合的类型 Java集合有多种类型,常见的有ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。 * ArrayList:是一个基于数组的列表实现,支持随机...
- **多线程并发工具的增强**:包括Fork/Join框架,用于并行计算,以及新的并发集合类。 - **类型推断**:在泛型中引入类型推断,简化代码编写。 - **字符串内联**:对字符串操作进行优化,提高性能。 - **动态...