由一组类和接口组成的Java集合框架(JCF)它是封装数据结构和算法。
JCF的作用:1、向集合中装纳对象,装纳的对象被称为元素。
2、为我们提供元素的算法实现。
3、利用集合进行对象的传输(减小性能,节省空间)。
集合类型主要有3种:set(集)、list(列表)和map(映射)
(1)set(集)
集(set)是最简单的一种集合,它的对象不按特定方式排序,只是简单的把对象加入集合中,就像往口袋里放东西。
对集中成员的访问和操作是通过集中对象的引用进行的,所以集中不能有重复对象。
集也有多种变体,可以实现排序等功能,如TreeSet,它把对象添加到集中的操作将变为按照某种比较规则将其插入到有序的对象序列中。它实现的是SortedSet接口,也就是加入了对象比较的方法。通过对集中的对象迭代,我们可以得到一个升序的对象集合。
(2)list(列表)
列表的主要特征是其对象以线性方式存储,没有特定顺序,只有一个开头和一个结尾,当然,它与根本没有顺序的集是不同的。
列表在数据结构中分别表现为:数组和向量、链表、堆栈、队列。
(3)map(映射)
映射与集或列表有明显区别,映射中每个项都是成对的。映射中存储的每个对象都有一个相关的关键字(Key)对象,关键字决定了对象在映射中的存储位置,检索对象时必须提供相应的关键字,就像在字典中查单词一样。关键字应该是唯一的。
关键字本身并不能决定对象的存储位置,它需要对过一种散列(hashing)技术来处理,产生一个被称作散列码(hash code)的整数值,散列码通常用作一个偏置量,该偏置量是相对于分配给映射的内存区域起始位置的,由此确定关键字/对象对的存储位置。理想情况下,散列处理应该产生给定范围内均匀分布的值,而且每个关键字应得到不同的散列码
java集合类存放于java.util包中。
【1】Set、List接口继承Collection接口。
(1)Set不允许重复,使用自己内部的一个排列机制。
(2)List允许重复,以元素安插的次序来放置元素,不会重新排列
list接口实现类包括:arraylist(数组列表)、linkedlist(链表列表)、vector(向量)、stack(堆栈)。
set接口实现类包括:Hashset(哈希算法)、treeset(放进去无序,拿出来有序)。
SortedSet接口为set提供了排序的功能。
【2】Map接口是一组成对的键-值对象
Map未继承Collection接口。
相关推荐
本文将深入探讨Java集合框架中的主要接口与类,帮助读者更好地理解和应用这些工具。 #### 集合框架概述 Java集合框架主要包括四种类型的集合:List、Set、Queue和Map。每种集合都有其独特的特性和应用场景。 - **...
### Java集合类学习笔记知识点详解 #### 一、集合框架概述 ##### 1.1.1 容器简介 在Java编程中,容器是用于存储和管理对象集合的重要工具。当我们处理大量的对象时,比如存储多个员工的信息,仅仅依赖于基本的...
#### 一、Java中的集合类概述 在Java编程中,集合类是一个非常重要的概念,它主要用于存储和管理对象的集合。与数组相比,集合提供了更多的灵活性,例如动态调整大小的能力。Java集合框架由一系列接口和实现这些...
Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和操作数据。本文档将深入探讨Java集合框架的关键组成...
Java集合框架提供了一组接口和类,如List、Set、Map,用于存储和操作对象。 九、输入/输出 Java的I/O流系统强大,支持文件读写、网络通信等。 本章PPT将详细阐述这些概念,帮助初学者快速入门Java编程。通过深入...
本文将深入探讨Java集合框架的各个方面,包括Collection、List、Set和Map等主要接口及其实现原理。 ### 集合框架概述 1.1.1 容器简介 在Java中,容器是用来存储一组对象的类或接口,它们提供了添加、删除、查找和...
【Java软件技术文档-深入Java8的集合5:Hashtable的实现原理】 在Java编程语言中,集合框架是不可或缺的一部分,而Hashtable是其中一种古老的、线程安全的哈希表实现。尽管现在更多地使用HashMap或...
Java集合框架是Java编程语言中的一个核心特性,它提供了一种高效、灵活的方式来存储和操作对象数组。在Java中,集合被分为两个主要接口:Collection和Map。本篇将深入探讨Collection接口及其子接口,包括List和Set,...
这篇文档将深入解析Java集合的实现机制,并详细阐述其中的类与接口,包括Collection、List、Set和Map。 1. 集合框架概述 Java集合框架是一个统一的体系,它为数据结构(如数组、链表、树等)提供了通用的接口和实现...
本文将深入探讨Java集合框架中的主要组件:Collection、List、Set和Map,以及它们的特点、常用方法和实现原理。 1. **集合框架概述** - **容器简介**:在Java中,集合框架是一种容器,用于存储一组对象。这些容器...
Java集合排序及java集合类详解 Java集合框架是Java编程语言中极其重要的一部分,它提供了存储和操作数据的高效方式。本文将深入探讨Java集合框架的四大核心组件:`Collection`、`List`、`Map`和`Set`,以及它们的...
#### 二、Java集合API概述 Java集合API是一系列用于存储和操作对象集合的接口和类的集合。这些集合被设计成可复用的数据结构,支持动态增长和缩减。集合API主要包括以下几种类型: - **集合(Set)**:不允许重复...
### Java集合排序及java集合类详解 #### 集合框架概述 集合是Java编程语言中非常核心且广泛使用的部分,对于深入理解和高效使用Java语言至关重要。本文将围绕Java集合框架进行详细介绍,包括Collection、List、Set...
本文将深入解析Java集合框架中的主要类和接口,包括Collection、List、Set和Map,以及它们的排序和实现原理。 1. **集合框架概述** - **容器简介**:集合框架是一系列接口和类的集合,它们提供了存储和管理对象的...
本文将深入探讨Java集合框架的各个方面,包括Collection、List、Set和Map,以及它们的实现原理和排序机制。 **1. 集合框架概述** 集合框架是Java中的一个容器系统,它允许程序员存储和操作一组对象。集合框架的...
"Java集合详解" Java 集合是 Java 编程语言中最重要和最常用的数据结构之一。它提供了多种方式来存储和操作数据,从而提高了程序的效率和可读性。本文将对 Java 集合的基本概念、实现原理和常用方法进行详细的解释...
Java集合框架包括数组、列表、队列、映射等数据结构,用于高效地组织和操作数据。Java的小程序(Applet)编程允许在网页中嵌入可执行代码,虽然随着Web技术的发展,Applet的重要性已经下降。多线程编程使Java能够...