乾了這杯Java之集合概覽

Java集合框架支持兩種類型容器:前端

  • 一種是爲了存儲一個元素的合集,爲Collection
  • 一種是爲了存儲鍵/值對,爲Mapping

Collection包含後端

  • Set存儲不重複的元素
  • List存儲一個有序元素合集
  • Stack存儲採用後進先出方式處理的對象
  • Queue存儲採用先進先出方式處理的對象
  • Priority Queue存儲優先級順序處理的對象

Collection接口是一切合集的根接口,它繼承了Iterable接口生成一個Iterator對象用於遍歷元素,它爲這些合集定義了通用的操做app

Collection接口的方法框架

  • add(E):boolean
  • addAll(Collection<? extends E>):boolean
  • clear():void
  • contains(Object):boolean
  • containsAll(Collection<?>):boolean
  • equals(Object):boolean
  • hashCode():int
  • isEmpty():boolean
  • iterator():Iterator
  • remove(Object):boolean
  • removeAll(Collection<?>):boolean
  • removeIf(Predicate<? super E>):boolean
  • retainAll(Collection<?>):boolean
  • size():int

AbstractCollection抽象類提供了Collect接口的部分實現對象

  • boolean isEmpty()
  • boolean contains(Object)
  • Object[] toArray()
  • boolean remove(Object)
  • boolean containsAll(Collection<?>)
  • boolean addAll(Collection<? extends E>)
  • boolean removeAll(Collection<?>)
  • void clear()

List存儲一個有序元素合集blog


Set是最簡單的一種集合。集合中的對象不按特定的方式排序,而且沒有重複對象排序


Queue是一種特殊的線性表,它只容許在表的前端進行刪除操做,而在表的後端進行插入操做繼承


Map將鍵映射到值的對象。一個映射不能包含重複的鍵;每一個鍵最多隻能映射到一個值接口

Map接口中的方法rem

  • clear():void
  • containsKey(Object):boolean
  • containsValue(Object):boolean
  • entrySet():Set<Map.Entry<K, V>>
  • equals(Object):boolean
  • get(Object):V
  • getOrDefault(Object, V):V
  • hashCode():int
  • isEmpty():boolean
  • keySet():Set
  • put(K, V):V
  • putAll(Map<? extends K, ? extends V>):void
  • remove(Object):V
  • remove(Object, Object):boolean
  • replace(K, V):V
  • replace(K, V, V):boolean
  • replaceAll(BiFunction<? super K, ? super V, ? extends V>):void
  • size():int
  • values():Collection

AbstractMap是抽象類,實現了entrySet()以外的全部方法

相關文章
相關標籤/搜索