java容器概览

移步数据结构--容器汇总(java & Android)

容器主要包括 Collection 和 Map 两种,Collection 又包含了 List、Set 以及 Queue。

1-Collection

java容器概览_第1张图片
Collection.png

思维导图中的标注黑体的是比较常见的集合,主要用Arraylist,LinkedList,HashSet

1.0 Collection的内部方法

Collection继承了Iterable接口


java容器概览_第2张图片
9d298e3dd7ad7c40939b4756c560cf88.png
java容器概览_第3张图片
e8e6fedf465d9811ec6655a543487cdd.png

这些方法都很常见,根据名字基本上都能知道具体的作用,所以但凡是实现了Collection的接口都能够使用这些方法。

1.1 Set

  • A collection that contains no duplicate elements. More formally, setscontain no pair of elements e1 and e2 such thate1.equals(e2), and at most one null element. As implied byits name, this interface models the mathematical set abstraction.
  • 一个没有重复元素的集合,并且,set也不能存放两个用equals方法比较相等的元素,最多可以放入一个null值。就像他的名字一样,这个接口模拟了数学中的集合。

1.2 List

  • An ordered collection (also known as a sequence). The user of thisinterface has precise control over where in the list each element isinserted. The user can access elements by their integer index (position in the list), and search for elements in the list.
  • 意思是说List是一个有序的Collection,这个接口的使用者能够准确的控制他所插入的每一个元素,使用者也能够根据他们的整数索引在List中查找元素。

1.3 Queue

  • A collection designed for holding elements prior to processing.Besides basic operations,queues provide additional insertion, extraction, and inspectionoperations. Each of these methods exists in two forms: one throwsan exception if the operation fails, the other returns a specialvalue (either {@code null} or {@code false}, depending on theoperation). The latter form of the insert operation is designedspecifically for use with capacity-restricted {@code Queue}implementations; in most implementations, insert operations cannotfail.
  • 一种被设计用来可以放置优先级元素的集合,除了基本的Collection操作以外,queue还提供另外的插入,提取和检查操作。每一个方法的执行结构存在两种形式:一种是执行失败会跑出一种异常,另外一种是返回特定的结果:null值或者false,具体取决于操作的结果。后一种插入操作的返回形式是针对特定容量的实现,在queue的大多实现里,插入操作是不会失败的。

1.4 Comparable跟Comparator

这是Java在集合中提供的两个接口,主要用来比较两个元素和进行排序,如果只是比较相同的两个类,则都可以实现,不过还是有些区别:

  • Comparator是在类的外部进行排序,Comparable是在类的内部进行排序
  • Comparator比较适合对于多个类进行排序,只需要实现一个Comparator就可以,Comparable则需要在每个类中实现Comparable接口

1.5 Collection的工具类--Collections

java容器概览_第4张图片
e5fedc5c6145a6bb644434a705de2e23.png

1.6 Collection的工具类--Arrays

java容器概览_第5张图片
d311a4912491da3657179bce43d697e2.png

2 Map

java容器概览_第6张图片
240f905c51fe482d88fd443eb6a737ae.png

2.1 Map的内部方法

java容器概览_第7张图片
b31e353337edfda982f28a3b8219d6db.png
  • An object that maps keys to values. A map cannot contain duplicate keys; each key can map to at most one value.
  • 一个能够将key应射成value的Objec,Map不能有重复的key,每个key最多只能对应一个value

你可能感兴趣的:(java容器概览)