Java面向对象-集合

接口:规定了有哪些方法

类:用于实现具体方法,添加独有功能

依赖

java.util

分类

主要有三个

类别

功能

说明

set

集合

无序,无重复

list

列表

有序,可重复

map

字典

key-value型,key不可重复

Collection

常用方法

说明

返回类型

返回值

add(元素)

将元素添加至集合

void

  

addAll(集合)

  

boolean

  

remove(元素)

从集合中删除该元素

boolean

该元素是否存在

removeAll(集合)

  

boolean

  

contains(元素)

查看集合中是否包含该元素

boolean

  

containsAll(集合)

  

  

  

isEmpty()

查看集合是否为空

boolean

等同于size()==0

size()

查看集合中有多少元素

int

  

clear()

清空该集合

  

  

toArray(类型[])

将集合转换为指定类型的数组

T[]

  

iterator()

将该集合序列化

Iterator<T>

  

   

set

集合不可重复,无序(元素不得为null

HashSet

查找很快

需要重写equals(确保元素不重复)和hashCode(用于排序,加快查询)方法

TreeSet

compareTo排序,需重写compareTo方法,默认Ascii增序

常用方法

说明

返回类型

返回值

first()

获得排序后第一个元素

  

  

last()

获得排序后最后一个元素

  

  

headSet(元素)

获得该元素(不包含)前的所有元素

TreeSet<T>

新集合

subSet(开始元素, 结束元素)

获得开始元素之后(包含)至结束元素之前(不包含)的所有元素

TreeSet<T>

新集合

tailSet(元素)

获得该元素之后(包含)的的所有元素

TreeSet<T>

新集合

List

列表可重复,有顺序,元素位置从0开始(元素可以为null

常用方法

说明

返回类型

返回值

add(元素)

将元素添加至列表末尾

  

  

add(位置, 元素)

将元素添加至指定位置

void

  

addAll(位置, 列表)

将某列表所有元素插入该位置之后

boolean

  

get(位置)

获得指定位置的元素

Object

  

indexOf(元素)

查找该元素在列表中第一次出现的位置

int

  

lastIndexOf(元素)

查找该元素在列表中最后一次出现的位置

int

  

subList(起始位置,结束位置)

截取从起始位置(包括)至结束位置(不包括)

List<T>

新列表

ArrayList

适合查询列表元素

LinkedList

适合增删改列表元素

常用方法

说明

返回类型

返回值

addFirst(元素)

将元素添加至列表头

  

  

addLast(元素)

将元素添加至列表尾

  

  

getFirst()

获得列表第一个元素

  

  

getLast()

获得列表最后一个元素

  

  

removeFirst()

删除列表第一个元素

  

  

removeLast()

删除列表最后一个元素

  

  

Map

(key)-值(value)型字典,键不可重复,通过key可获得valuekey不得为nullvalue可为null

常用方法

说明

返回类型

返回值

put(, )

添加一条记录

  

  

putAll(Map)

  

  

  

containsKey()

该键是否存在

boolean

  

containsValue()

该值是否存在

boolean

  

get()

获得该键对应的值

  

键不存在则返回null

remove()

移除该键对应的记录

boolean

返回该键对应的值,键不存在则返回nul

clear()

清空该字典

  

  

isEmpty()

字典是否为空

boolean

等同于size()==0

size()

查看字典中有多少记录

int

  

  • get containsKey 都会在键不存在时返回null ,但get 返回null 可能是因为key 存在,key 对应的值是null

    HashMap

    适合增删改查记录,无序。需重写键的类型的hashCod方法

    TreeMap

    有序。

       

       

猜你喜欢

转载自www.cnblogs.com/AlMirai/p/12525970.html
今日推荐