目录

  • 继承关系
  • 各集合类型的区别
  • ArrayList,LinkedList,Vector常用方法
  • 共有
  • ArrayList
  • LinkedList
  • Vector
  • HashSet,TreeSet常用方法
  • 共有
  • HashSet
  • TreeSet
  • HashMap,TreeMap常用方法


继承关系

java中集合的方法怎么构造 java集合有哪些方法_指定位置


java中集合的方法怎么构造 java集合有哪些方法_值类型_02

各集合类型的区别

ArrayList:底层是Object数组,增删慢,查询快,可用Collections.sort(List list)方法排序,线程不安全。

Vector:与ArrayList类似,但线程安全,效率稍慢。

LinkedList:底层是链表,增删快,查询慢,可用Collections.sort(List list)方法排序,线程不安全。

HashSet:底层是哈希码,数据无序不可重复 ,无get查询方法

TreeSet:底层是二叉树,数据不可重复,对于可比较的数据有序(实现了Comparable,Comparator接口),无get查询方法

HashMap;底层是哈希码,key不可以重复,value可以重复,无序

TreeMap: 底层是二叉树,key不可以重复,value可以重复,对于可比较的数据有序(实现了Comparable,Comparator接口),有序只针对key的值

ArrayList,LinkedList,Vector常用方法

共有

返回值类型

方法名

详情

void

add(int index, E element)

将指定的元素插入此列表中的指定位置

boolean

add(E e)

将指定的元素追加到此列表的末尾

boolean

addAll(int index, Collection<? extends E> c)

从指定位置开始,将指定集合复制到此列表

boolean

addAll(Collection<? extends E> c)

将指定集合中的所有元素复制到此列表的末尾

void

clear()

删除所有元素

Object

clone()

返回此列表的浅表副本

boolean

contains(Object o)

返回此列表是否包含指定元素

E

get(int index)

返回此列表中指定位置的元素

E

set(int index, E element)

用指定的元素替换此列表中指定位置的元素。

int

indexOf(Object o)

返回指定元素在此列表中首次出现的索引;若无该元素,则返回-1

int

lastIndexOf(Object o)

返回指定元素在此列表中最后一次出现的索引;若无该元素,则返回-1

E

remove(int index)

删除此列表中指定位置的元素

boolean

remove(Object o)

如果存在指定元素,则从该列表中删除该元素的第一次出现

int

size()

返回此列表中的元素数

Object[]

toArray()

返回包含此列表中所有元素的数组

boolean

isEmpty()

返回此列表是否为空

ListIterator

listIterator(int index)

从列表中的指定位置开始,返回在此列表中的元素上的列表迭代器。

ArrayList

返回值类型

方法名

详情

ListIterator

listIterator()

返回此列表中的元素的列表迭代器

boolean

removeAll(Collection<?> c)

删除指定集合中包含的所有元素

boolean

retainAll(Collection<?> c)

仅保留此列表中包含在指定集合中的元素

LinkedList

返回值类型

方法名

详情

E

getFirst()

返回此列表中的第一个元素

E

getLast()

返回此列表中的最后一个元素

E

removeFirst()

从此列表中删除并返回第一个元素

E

removeLast()

从此列表中删除并返回最后一个元素

E

peekFirst()

检索但不删除此列表的第一个元素,若列表为空,返回null

E

peekLast()

检索但不删除此列表的最后一个元素,若列表为空,返回null

Vector

返回值类型

方法名

详情

boolean

containsAll(Collection<?> c)

返回是否包含指定Collection中的所有元素

boolean

equals(Object o)

返回指定对象与此向量是否相等

boolean

removeAll(Collection<?> c)

移除所有包含在指定Collection中的元素

String

toString()

返回此Vector的字符串表示形式,其中包含每个元素的String表示形式

int

capacity()

返回此向量的当前容量

HashSet,TreeSet常用方法

共有

返回值类型

方法名

详情

boolean

add(E e)

若指定的元素不存在,则添加

void

clear()

删除所有元素

Object

clone()

返回此集合实例的浅表副本

boolean

contains(Object o)

返回是否包含指定元素

boolean

isEmpty()

返回此集合是否为空

boolean

remove(Object o)

若指定的元素存在,则删除

int

size()

返回此集合的元素数量

HashSet

返回值类型

方法名

详情

Iterator

iterator()

返回此集合中元素的迭代器

TreeSet

返回值类型

方法名

详情

boolean

addAll(Collection<? extends E> c)

将指定集合复制到该集合中

Iterator

iterator()

以升序返回此集合中元素的迭代器

Iterator

descendingIterator()

以降序返回此集合中元素的迭代器

E

first()

返回此集中当前的第一个(最低)元素

E

last()

返回此集合中的最后一个(最高)元素

E

floor(E e)

返回此集合中小于,等于给定元素的最大元素,如果不存在这样的元素,返回null

E

ceiling(E e)

返回此集合中大于,等于给定元素的最小元素,如果不存在这样的元素,返回null

E

lower(E e)

返回此集合中小于给定元素的最大元素,如果不存在这样的元素,返回null

E

higher(E e)

返回此集合中大于给定元素的最大元素,如果不存在这样的元素,返回null

E

pollFirst()

检索并删除第一个(最低)元素,如果此集合为空,则返回null

E

pollLast()

检索并删除最后一个(最高)元素,如果此集合为空,则返回null

HashMap,TreeMap常用方法

返回值类型

方法名

详情

V

remove(Object key)

删除此key的映射

void

clear()

删除所有映射

Object

clone()

返回此映射实例的浅表副本

boolean

containsKey(Object key)

返回是否包含指定key

boolean

containsValue(Object value)

返回是否包含指定value

V

put(K key, V value)

将指定value与该映射中的key相关联

void

putAll(Map<? extends E,? extends E> map)

将指定映射复制到此映射

V

get(Object key)

返回指定key所映射的value,或者null

int

size()

返回键值对的数目

boolean

isEmpty()

返回此映射是否为空