标签:array 异常 指定元素 存在 tac bool att set map
从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。
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 视图。 |
栈是Vector的一个子类,它实现了一个标准的后进先出的栈。
堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。
1 |
boolean empty() |
测试堆栈是否为空。 |
2 |
Object peek( ) |
查看堆栈顶部的对象,但不从堆栈中移除它。 |
3 |
Object pop( ) |
移除堆栈顶部的对象,并作为此函数的值返回该对象。 |
4 |
Object push(Object element) |
把项压入堆栈顶部。 |
5 |
int search(Object element) |
返回对象在堆栈中的位置,以 1 为基数。 |
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。
标签:array 异常 指定元素 存在 tac bool att set map
原文地址:https://www.cnblogs.com/jingpeng77/p/12493612.html