java的集合

时间:2020-02-23 14:34:44  来源:igfitidea点击:

在本教程中,我们将看到Java中的集合。

集合框架是Java编程语言的核心部分。
它在几乎所有的应用中都使用。
集合框架提供了一种存储和检索元素集合的方法。
此框架有许多接口和类,使程序员生活变得简单。

让我们通过Java中的接口和集合的程序。

Collection框架中的接口

Collection

集合接口是集合层次结构中的根接口。
集合表示一组对象,称为其元素。
Java不提供此接口的任何直接实现。

Collection接口提供添加或者删除元素的方法。
它还提供了检查接口大小的方法,如尺寸,isempty。
它还提供了通过使用包含方法检查元素是否是集合的一部分的方法。

列表

列表接口表示有序集合,可以包含重复元素。
它扩展了Collection interface.Classes,实现此接口在列表中插入列表中的位置完全控制。
用户可以通过其索引访问元素。

它更像是一个动态阵列。
ArrayList和LinkedList是列表接口的实现类。

列表接口提供添加到指定索引或者从指定索引中删除元素的方法。

集合Set

设置接口表示不能包含重复元素的集合。
此接口模型数学集Abstraction.set不包含任何元素,例如E1.Equals(E2)。

HashSet,LinkedHashSet和TreeSet是Set接口的实现。

队列

队列接口设计用于在处理元素之前保持.queues提供另外的插入,提取和从基本收集方法的检查操作。

队列接口提供了两种方法:如果操作失败,则抛出异常,另一个返回特殊值(无数为空或者假,具体取决于操作)

一般队列,但不一定,在FIFO(先进先出)方式中的订单元素。
在异常中是优先级队列,根据提供的比较器或者元素的自然排序,以及订购元素Lifo(上一级)的Lifo队列(或者堆栈)的订单元素。

Deque

DEQUE代表双端队列,允许插入和删除终端。
此接口支持容量限制的DEQUES以及没有固定限制队列。

此接口定义了访问或者删除DEQUE两端的元素的方法。
提供方法以插入,移除和检查元素。

MAP

MAP接口用于存储键值对。
它不允许重复键。
地图接口的实现是HashMap,linkedhashmap treemap

排序集SortedSet

排序集用于定义集合上的元素的排序。
集合的元素可以通过本接口提供的自然排序或者比较器来排序。
该接口提供了基于订购的重要方法,例如第一,最后,耳机和尾标。

SortedMap

SortedMap用于定义Map的键上的元素的排序。
地图的元素可以通过本接口提供的自然排序或者比较器来排序。
此接口提供了基于FirstKey,LastKey,Headmap和TailMap等订购的重要方法。

NavigableMap

NavigableMap从SortedMap扩展,具有可以帮助返回给定搜索目标的最接近匹配的方法,它提供了下重的方法:输入对象,键小于给定键。
FloorEtry:包含键小于或者等于给定密钥的键的入口对象。
天平:包含键大于或者等于给定密钥的键的输入对象。
COMPERENTRY:包含键大于给定密钥的键的输入对象。

Treemap是此接口的实现。

NavigableSet

Navigableset从SortedSet扩展,具有可以帮助返回给定搜索目标的最接近匹配的方法,该方法提供方法。
较低:元素小于给定密钥。
地板:元素小于或者等于给定密钥。
天花板:大于或者等于给定密钥的元素。
更高:元素大于给定密钥。

Treeet是该接口的实现。