Java-集合方法列表

Java Collection

基本概念

在Java中,如果一个Java对象可以在内部持有若干其他Java对象,并对外提供访问接口,我们把这中Java对象称为集合.
数组作为基础数据结构在java中被经常使用,数组中可以存放基本数据类型或对象,但数组也存在长度固定,必须按索引顺序存取等限制。
集合封装数组、链表等基础数据结构,提供了可变大小,保证无重复元素等特性。

Java集合类继承关系在这里插入图片描述

在这里插入图片描述
上述类图中,实现边框是实现类,比如ArrayList,LinkedList,HashMap等,折现边框是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection,Iterator,List等。

Java各集合类接口

2.Iterator
Java访问集合总是通过同一的方式—迭代器(Iterator)来实现,它最明显的好处在于无序知道集合内不是按什么方式存储的。主要包含三个方法hasNext(),next(),remove().

如果我们自己编写了一个集合类,想要使用for each循环,只需满足:

  • 集合类实现Iterable接口,该接口要求返回一个Iterator对象
  • 用Iterator对向迭代集合内部数据

3.Collection
Collection是除Map外所有其他集合类的根接口。

4.List
List是最基础的一种结合,他是一种有序列表。

总结

常用集合接口方法列表

LIst

//增
//在列表末尾增加指定元素
boolean add(E e)
//将指定元素插入列表指定位置
void add(int Index, E element)
//添加集合到列表末尾
boolean addAll(Collection<? extends E> c)
//添加集合到列表指定位置
boolean addAll(int index, Collection<? extends E> c)

//删
//删除列表中指定位置元素
E remove(int index)
//删除列表中第一个出现的元素
boolean remove(Object o)
//从列表中删除所有集合包含的元素
boolean removeAll(Collection<?> c)
//保留列表中所有集合中包含的元素
boolean retainAll(Collection<?> c)

//改
//用指定元素替换指定位置的元素
E set(int index,E element)

//查
//判断列表是否包含指定的元素
boolean contains(Object o)
//判断列表是否包含指定集合所有元素
boolean containsAll(Collection<?> c)
//返回列表中指点位置元素
E get(int index)
//返回列表中指定对象第一次出现的索引
int indexOf(Object o)
//返回列表中最后一次出现指定元素的索引
int lastIndexOf(Object o)
//返回列表fromIndex和toIndex之间的视图
List<E> subList(int fromIndex, int toIndex)

//其他
//判空
boolean isEmpty()
//清空列表
void clear()
//将指定对象与列表进行比较
boolean equals(Object o)
//返回此列表哈希值
int hashCode()
//迭代器
Iterator<E> iterator()
//返回列表元素数量
int size()
//使用比较器排序
default void sort(Comparator<? super E> c)
//返回列表顺序的包含所有列表元素的数组
Object[] toArray()



Queue

//向队尾插入元素(不超容量,立即执行并返回true,否则抛出IlleglStateException)
boolean add(E e)
//检索,但不删除队头元素
E element()
//向队尾插入元素(不违反容量限制情况下立即执行)
boolea offer(E e)
//检查队首,但不删除,队列为空返回null
E peek()
//删除队头,如果队列为空返回null
E poll()
//删除队头
E remove()

Deque

//如果此deque包含指定元素,则返回true
boolean contains(Object o)
//检索但不删除此deque表示的队列的头部
E element()
//检索但不删除,这个deque的第一个元素
E getLast()
//检索但不删除,这个deque的最后一个元素
E getLast()
//在deque尾部插入元素
boolean offfer(E e)
//在deque前面插入指定的元素
boolean offerFirst(E e)
//在deque的末尾插入指定的元素
boolean offerLast(E e)
//检索但不删除deque头部,如果deque为空返回null
E peek()
//检索但不删除deque的第一个元素,如果deque为空返回null
E peekFirst()
//检索但不删除deque的最后一个元素,如果deque为空返回 null
E peekLast()
//检索并删除deque的头部
E poll()
//检索并删除deque的第一个元素
E pollFirst()
//检索并删除deque的最后一个元素
E pollLast()
//从deque的堆栈中弹出一个元素
E pop()
//将元素推送到deque头部
void push(E e)
//检索并删除deque标识的队列的头
E remove()
//检索并删除deque的第一个元素
E removeFirst()
//从deque中删除指定元素的第一个出现
boolean removeFirstOccurrence(Object o)
//检索并删除deque的最后一个元素
E removeLast()
//从deque中删除指定元素的最后一次出啊先
boolean removeLastOccurrence(Object o)
//返回deque中的元素数
int size()

Stack

//判空
boolean empty()
//查看栈顶对象,不删除
E peek()
//删除栈顶对象,并返回该对象
E pop()
//入栈
E push(E item)
//返回栈中对象基于1的位置
int search(Object o)

Map

//如果映射包含指定键的映射,则返回true
boolean containsKey(Object key)
//如果map包含指定值,则返回true
boolean containsVlaue(Object value)
//返回map中包含的映射的Set视图
Set<Map.Entry<K, V>> entrySet()
//返回指定键的值
V get(Object key)
//判空
boolean isEmpty()
//返回map中包含的建的Set视图
Set<K> keySet()
//添加键,值对到map
V put(K key, V value)
//向map添加map
void putAll(Map<? extends K, ? extends V> m)
//从map中删除一个键的映射
V remove(Object key)
//返回map中包含的值得Collection视图
Collection<V> values()
//返回map中键值映射的数量
int size()
//清空map
void clear()

参考列表:
1.https://www.cnblogs.com/jing99/p/7057245.html
2.https://www.liaoxuefeng.com/wiki/1252599548343744/1265109905179456

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值