一、概述

  • Set,List,Map都是继承Collection集合。
  • Set集合的排序时根据HashCode来进行数据储存,位置时固定的,但是这个位置用户不能控制,所以对于用户来说,依旧是无序集合。
  1. Set:数据内容不可以重复,使用内部的排列机制(无序)–实现类–>HashSet

Type

Method

boolean

add(E e) 将指定的元素添加到此集合

void

clear() 从此集合中删除所有元素

boolean

contains(Object) 如果此集合包含指定的元素则返回true

boolean

isEmpty() 如果此集合不包含元素,则返回true

Iterator

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

boolean

remove(Object o) 如果存在,则从该集合中删除指定的元素

int

size() 返回此集合中的元素数

  1. List:数据内容可以重复,按照插入次序排序(有序) --实现类–> ArrayList

Type

Method

boolean

add(E e) 将指定的元素追加到此列表的末尾

void

add(int index,E element) 在此列表中的指定位置插入指定的元素

boolean

addAll(Collection<? extends E> c) 按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾

boolean

addAll(int index,Collection<? extends E> c) 将指定集合中的所有元素插入到此列表中,从指定的位置开始

void

clear() 从此列表中删除所有的元素

boolean

contains(Object o) 如果此列表包含指定的元素,则发牛true

void

forEach(Consumer<? super E> action) 对Iterable的每个元素执行给定的操作,直到所有元素都被处理或动作引发异常

E

get(int index) 返回此列表中指定位置的元素

int

indexOf(Object o) 返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1

boolean

isEmpty() 如果此列表不包含元素,则返回true

boolean

remove(Object o) 从此列表中删除指定集合中包含的 所有元素

  1. Map:以键值对的形式存储数据,使用内部的排列机制。key不可以重复,value值可以重复。–实现类–>HashMap

Type

Method

void

clear() 从这张集合中删除所有的映射

V

get(Object key) 返回到指定键所映射的值,或null如果此映射包含该键的映射

boolean

isEmpty() 如果此集合不包含键值映射,则返回true

V

put(K key,V value) 将指定的值与此映射中的指定键相关联

void

putAll(Map<? extends K,? extends V> m) 将指定集合的所有映射复制到此集合

V

remove(Object key) 从该集合中删除指定键的的映射

boolean

replace(K key,V oldValue,V newValue) 仅当当前映射到指定的值时,才能替换指定键的条目

int

size() 返回此地图中简直映射的数量

Collection

values() 返回此地图中包含的值的collection视图