JAVA-STL


在这里插入图片描述
在这里插入图片描述

Collection接口共有部分

---------------------------操作----增删查---------------------------
1. add(E e)           //确保此 collection 包含指定的元素(可选操作)
2. remove(Object o)   //从此 collection 中移除指定元素的单个实例
3. clear()			   // 移除此 collection 中的所有元素(可选操作)
4. contains(Object o) //如果此 collection 包含指定的元素,则返回 true。
---------------------------容量------------------------------------
5. size()    		   //返回此 collection 中的元素数。
6. isEmpty()  		   //如果此 collection 不包含元素,则返回 true。

List接口公共部分

---------------------------包含collection的方法-------------------------
1. add(e)
2. remove(obj);
3. clear();
4. contains(obj);
5. size();
6. isEmpty();
------------------------------------------------------------------------
add(int index, E element)	//在列表的指定位置插入指定元素(可选操作)。
remove(index);
set(int index, E element)  //用指定元素替换列表中指定位置的元素(可选操作)。
get(int index)             //返回列表中指定位置的元素。
indexOf(Object o)   //列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。    
lastIndexOf(Object o) //列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。  
subList(int fromIndex, int toIndex) //返回列表中指定的 [fromIndex,toIndex)

Queue接口

实现于collection接口

add(E e) //添加,成功返回true,失败会抛异常
----------------------------------------------------------------
//  remove() // 获取并移除此队列的头。true,会抛异常 (不用)
peek() // 获取但不移除此队列的头;如果此队列为空,则返回 null。
poll() // 获取并移除此队列的头,如果此队列为空,则返回 null。
offer(e) //添加元素至此队列,不抛异常

Deque接口

----------------------Collection接口-------------------------
add(e);
contains(e);
size();
remove(e) //移除第一次出现的指定元素
----------------------Queue接口-------------------------
peek() // 获取但不移除此队列的头;如果此队列为空,则返回 null。
poll() // 获取并移除此队列的头,如果此队列为空,则返回 null。
offer(e) //添加元素至此队列尾部,不抛异常
----------------------Dequeue接口-------------------------
peekFirst()  //获取双端队列的第一个元素
peekLast()   //获取双端队列的最后一个元素
pollFirst()  //获取并移除,第一个元素,如果队列为空,返回null
pollLast()    //获取并移除,最后一个元素,如果队列为空,返回null
offerFirst(e)  //e添加至队列头部
offerLast(e)     //e添加至队列尾部
------------------------------
//getFirst(); // == peekFist 但是会抛异常
//getLast();  // == peekLast 但是会抛异常
//removeLast(); // == pollFirst 但是会抛异常
//removeFirst(); // == pollLast 但是会抛异常

ArrayList 类

-------------Collection接口实现------------------------
add(e)  //添加至列表结尾
remove(e)  //移除obj元素
constains(obj);
clear() 
size();
isEmpty();
-------------List接口实现------------------------
add(index,e);
set(index,e);
get(index);
remove(index);
indexOf(Object o)   //列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。    
lastIndexOf(Object o) //列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。  

LinkedList 类

-------------Collection接口实现------------------------
add(e)  //添加至列表结尾
remove()  //移除第一个元素
constains(obj);
clear() 
size();
isEmpty();
----------------List接口实现--------------------------
add(index,e) //在指定位置添加
get(i)
remove(index);
set(index,obj);
indexOf(Object o)   //列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。    
lastIndexOf(Object o) //列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。  
-----------------queue接口实现-----------------------------------
poll()    		//获取并移除此列表的头(第一个元素)
peek()    //获取不移除此列表的头,==C++  q.front()
offer()
-----------------deque接口实现-----------------------------------
offerFirst(e) // 将指定元素插入此列表的开头。
offerLast(e)   //e插入尾部
PeekFirst();    //获取头部元素
PeekLast();
pollFirst();     //获取并移除头部元素
pollLast();  
------------------------------
//getFirst(); // == peekFist 但是会抛异常
//getLast();  // == peekLast 但是会抛异常
//removeLast(); // == pollFirst 但是会抛异常
//removeFirst(); // == pollLast 但是会抛异常

Vector 类

和ArrayList的出身差不多

-------------Collection接口实现------------------------
add(e)  //添加至列表结尾
remove(e)  //移除obj元素
constains(obj);
clear() 
size();
isEmpty();
-------------List接口实现------------------------
add(index,e);
set(index,e);
get(index);
remove(index);
indexOf(Object o)   //列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。    
lastIndexOf(Object o) //列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。  

Stack

collection + list + vector

-------------Collection接口实现------------------------
add(e)  //添加至列表结尾
remove(e)  //移除obj元素
constains(obj);
clear() 
size();
isEmpty();
-------------List接口实现------------------------
add(index,e);
set(index,e);
get(index);
remove(index);
indexOf(Object o)   //列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。    
lastIndexOf(Object o) //列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。  
-----------------------------------------------------
push(E item)  //把项压入堆栈顶部。
pop()  //移除堆栈顶部的对象,并作为此函数的值返回该对象。
peek() //  查看堆栈顶部的对象,但不从堆栈中移除它。
search(obj) //返回obj在堆栈中的位置
empty() //测试堆栈是否为空

Map接口

put(K key, V value)  //将指定的值与此映射中的指定键关联(可选操作)。
remove(Object key)  //如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
isEmpty()           //如果此映射未包含键-值映射关系,则返回 true。
get(Object key)    // 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
containsKey(Object key)  //如果此映射包含指定键的映射关系,则返回 true。
size()  //  返回此映射中的键-值映射关系数。
keySet()  //返回此映射中包含的键的 Set 视图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值