码迷,mamicode.com
首页 > 编程语言 > 详细

java集合-map和queue的方法

时间:2020-03-14 20:13:21      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:array   异常   指定元素   存在   tac   bool   att   set   map   

技术图片

 

 

 

  从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。

一、Map接口

 

1

void clear( )

 从此映射中移除所有映射关系(可选操作)。

2

boolean containsKey(Object k)

如果此映射包含指定键的映射关系,则返回 true。

3

boolean containsValue(Object v)

如果此映射将一个或多个键映射到指定值,则返回 true。

4

Set entrySet( )

返回此映射中包含的映射关系的 Set 视图。

5

boolean equals(Object obj)

比较指定的对象与此映射是否相等。

6

Object get(Object k)

返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。

7

int hashCode( )

返回此映射的哈希码值。

8

boolean isEmpty( )

如果此映射未包含键-值映射关系,则返回 true。

9

Set keySet( )

返回此映射中包含的键的 Set 视图。

10

Object put(Object k, Object v)

将指定的值与此映射中的指定键关联(可选操作)。

11

void putAll(Map m)

从指定映射中将所有映射关系复制到此映射中(可选操作)。

12

Object remove(Object k)

如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。

13

int size( )

返回此映射中的键-值映射关系数。

14

Collection values( )

返回此映射中包含的值的 Collection 视图。

二、java Stack类

栈是Vector的一个子类,它实现了一个标准的后进先出的栈。

堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。

1

boolean empty()

 测试堆栈是否为空。

2

Object peek( )

查看堆栈顶部的对象,但不从堆栈中移除它。

3

Object pop( )

移除堆栈顶部的对象,并作为此函数的值返回该对象。

4

Object push(Object element)

把项压入堆栈顶部。

5

int search(Object element)

返回对象在堆栈中的位置,以 1 为基数。

三、Queue

1

void add(Object e)

将指定元素加入此队列的尾部。

2

boolean offer(Object e)

将指定元素加入此队列的尾部。

3

Object poll()

获取队列头部元素,并删除该元素。

4

Object remove()

获取队列头部元素,并删除该元素。

5

Object peek()

获取队列头部元素,但是不是删除该元素。

 

区别:

1.offer,add区别:
一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。
这时新的 offer 方法就可以起作用了。它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 offer() 返回的 false。 
2.poll,remove区别:
remove() 和 poll() 方法都是从队列中删除第一个元素。remove() 的行为与 Collection 接口的版本相似,但是新的 poll() 方法在用空集合调用时不是抛出异常,只是返回 null。因此新的方法更适合容易出现异常条件的情况。
3.peek,element区别:
element() 和 peek() 用于在队列的头部查询元素。与 remove() 方法类似,在队列为空时, element() 抛出一个异常,而 peek() 返回 null。

 

java集合-map和queue的方法

标签:array   异常   指定元素   存在   tac   bool   att   set   map   

原文地址:https://www.cnblogs.com/jingpeng77/p/12493612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!