Java集合操作精华总结
一.Set
1.HashSet
boolean add(E e) 添加
访问
boolean remove(E e) 删除
Iterator<E> iterator 遍历
int size() 大小 boolean isEmpty() 是否为空
boolean contains(Object o) 是否包含
void clear() 清空(删除所有元素) Object[] toArray()
<T> T[] toArray(T[] a)
2.LinkedHashSet
boolean add(E e) 添加
访问
boolean remove(E e) 删除
Iterator<E> iterator 遍历
int size() 大小 boolean isEmpty() 是否为空
boolean contains(Object o)是否包含
void clear() 清空(删除所有元素)
3.TreeSet
boolean add(E e) 添加
访问
boolean remove(E e) 删除
Iterator<E> iterator 遍历
int size() 大小 boolean isEmpty() 是否为空
boolean contains(Object o) 是否包含
void clear() 清空(删除所有元素) Comparator<? super E> comparator() 返回用于对该集合中的元素进行排序的比较器,或null,如果此集合使用其元素的natural ordering 。
E first() 返回集合中当前的第一个(最低)元素
E last()
E pollFirst() 检索并删除第一个(最低)元素,或返回 null如果该集合为空.
E pollLast()
E lower(E e) 返回这个集合中最大的元素严格小于给定的元素,如果没有这样的元素,则返回 null 。
二.List
1.ArrayList
boolean add(E e) void add(int index,E element) 添加
E get(int index) 访问
int indexOf(Object o) 返回指定元素第一次出现的索引
boolean remove(int index)
boolean remove(Object o) 删除 Iterator<E> iterator()
ListIterator<E> listIterator()
ListIterator<E> listIterator(int index) 遍历
int size() 大小
boolean isEmpty() 是否为空
boolean contains(Object o) 是否包含
void clear() 清空(删除所有元素)
Object[] toArray()
<T> T[] toArray(T[] a)
2.Stack
E push(E item) 压入堆栈
E peek() 查看堆栈顶部的兑现,但不移除
E pop() 移除顶部的对象并返回
boolean empty() 是否为空
int search(Object o) 返回对象在堆栈中的位置,以1为基数
3.LinkedList
添加:
public boolean add(Object element): 元素将被添加到链表的最后;
public boolean add(int index, Object element): 元素将被添加到链表指定索引的位置(从0开始);
public boolean addFirst(Object element): 在头部插入;
public boolean addLast(Object element): 在尾部插入;
访问:
E getFirst()
E getLast()
E get()----不用
删除:
remove(): 删除第一个元素;
remove(int index): 删除指定索引位置的元素(从0开始);
removeFirst(): 删除第一个元素;
removeLast(): 删除最后一个元素;
clear(): 清空列表;
list.subList(1,3).clear():根据范围删除列表元素; boolean contains() 是否包含
void set(int index,element) 替换元素
int indexOf() 查找元素位置
实现栈:
void addFirst(T v)-----push
T getFirst()-----------peek
T removeFirst()--------pop
boolean isEmpty()------empty
String toString()------打印栈元素
实现队列;
private Queue<T> storage = newLinkedList<T>();
void offer(T v)-------插入队尾
void add(T v)---------插入,不违反容量限制
T peek()--------------得到队头,但不移除
T element()----------- 此方法与 peek 方法的惟一不同是,如果此队列为空,它会抛出一个异常
T poll()--------------得到对头,并移除
T remove()------------此方法与 poll 方法的不同在于,如果此队列为空,它会抛出一个异常
boolean isEmpty()------队列是否为空
String toString()------打印队列元素
三.Queue
1.PriorityQueue
boolean add(E e)
boolean offer(E e)-------------------添加
E peek()
E poll()-----------------------------获取对头
boolean remove(Object o)-------------删除
int size()---------------------------大小
Iterator<E> iterator()---------------遍历 boolean contains(Object o)-----------是否包含
Comparator<? super E> comparator()---返回用来对此队列中的元素进行排序的比较器;如果此队列根据其元素的自然排序进行排序,则返回null
Object[] toArray()
<T> T[] toArray(T[] a)
四.Map
V put(K key, V value) ------添加
V get(Object key) ----------访问
remove(Object key) ---------删除
遍历:
entrySet()------得到键值对
keySet()--------得到键
values()--------得到值 int size()----------大小
boolean isEmpty()---是否为空


Java集合操作精华总结的更多相关文章
- JAVA集合操作的利器:CollectionUtils
		使用 CollectionUtils 中四个方法之一执行集合操作.这四种分别是 union(),intersection();disjunction(); subtract(); 下列例子就是演示了如 ... 
- JAVA 集合操作总结
		1.Collection 1.基本操作 对集合的基础操作 1.boolean add(Object o) //添加对象到集合 2.boolean remove(Object o) //删除指定的对象 ... 
- JAVA集合操作异常 ---------Collections.unmodifiableCollection
		1.问题原因 这两天在做开发的时候,在一个首页的列表哪里操作了ArrayList集合,在做递归删除的时候用的是Iterator对象(至于为什么用,来个链接https://blog.csdn.net/m ... 
- java 集合操作小结
		Map<String,String> m1=new HashMap<String,String>(); m1.put("zara", "name1 ... 
- Java集合操作类Collections的一些常用方法
		public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); ... 
- JAVASE02-Unit04: 集合框架 、 集合操作 —— 线性表
		Unit04: 集合框架 . 集合操作 -- 线性表 操作集合元素相关方法 package day04; import java.util.ArrayList; import java.util.Co ... 
- java中的集合操作类(未完待续)
		申明: 实习生的肤浅理解,如发现有错误之处.还望大牛们多多指点 废话 事实上我写java的后台操作,我每次都会遇到一条语句:List<XXXXX> list = new ArrayList ... 
- java的list集合操作List<T>转化List<Long>
		java的list集合操作List<T>转化List<Long> package com.google.common.collect; import com.google.co ... 
- java集合并发操作异常解决方法:CopyOnWriteArrayList
		一.我们知道ArrayList是线程不安全的,请编写一个不安全的案例并给出解决方案 HashSet与ArrayList一致 HashMap HashSet底层是一个HashMap,存储的值放在Hash ... 
随机推荐
- [CF1132E]Knapsack【暴力搜索】
			你有一个容量为\(w\)的背包,和\(8\)件物品,重量分别为\(1~8\)的整数,分别有\(cnt_1 ... cnt_8\),求最大容量. 解法 笨蛋chh一开始打了一个背包模板乱搞压缩容量\(j ... 
- 「TJOI2015」旅游 解题报告
			「TJOI2015」旅游 LCT沙比题 考虑我们其实是在维护一条链的\(\max\limits_{i<j} v_j-v_i\) 每次直接拿左右子树更新一下就可以了 写的时候把两个方向都维护一下, ... 
- LVS负载均衡群集(NAT)
			----构建NAT模式的LVS群集----------client---------------LVS----------------WEB1-----------WEB2------------NF ... 
- centos7系统排错
			系统排错 troubleshooting winPE --光盘或u盘启动盘 产生一个PE系统(类似内存上跑的临时系统) 系统排错 rescue 模式 (挽救模式) 类似windows winPE模式 ... 
- yii2记录
			yii2的gridview使用大全 --- 18个问答 Yii2中多表关联查询(hasOne.hasMany.join.joinwith) Yii2.0 RESTful API 之速率限制(包含res ... 
- ajax 执行成功 没有返回
			提交表单 或执行ajax 的按钮,只能使用 input type=“button” 标签 
- IE jQuery ajax 请求缓存问题
			我最近在IE下测试开发我们的系统,经常出现改过的jsp页面,刷新IE后也不能显示,这就是IE的缓存问题,查了一下百度,说是IE9在ajax进行请求时,如果两次请求url相同,则不会请求服务器,而是从缓 ... 
- (分治法 快速幂)P1226 【模板】快速幂||取余运算 洛谷
			题目描述 输入b,p,k的值,求b^p mod k的值.其中b,p,k*k为长整型数. 输入输出格式 输入格式: 三个整数b,p,k. 输出格式: 输出“b^p mod k=s” s为运算结果 输入输 ... 
- nginx + php + mysql安装、配置、自启动+redis扩展
			用过了apache就想着用用nginx,网上教程其实很多,但是受服务器版本等限制,每个人遇到的问题也不一样,先记录下我的 一.安装依赖 yum -y install gcc zlib zlib-dev ... 
- SqlServer查询Excel中的数据
			步骤如下: --1.开启远程查询支持 reconfigure reconfigure --2.链接Excel Microsoft ACE 12.0 OLE DB Provider 读Excel数据(注 ... 
