Java学习笔记-3-集合

集合

List 集合接口

(包含 ArrayList/LinkedList/Vector(静态of))

底层是大小可变的数组的实现,存储在内的数据称为元素。

在JDK 7后,右侧泛型的尖括号之内可以留空。

常用API

add(int index, E element)

插入,添加,将指定的元素,添加到该集合中的指定位置上。可以在头部或者尾部插入,索引不报异常,其他都报索引越界异常。

remove(int index)

移除列表中指定位置的元素, 返回的是被移除的元素。

set(int index, E element)

用指定元素替换集合中指定位置的元素,返回更新前的元素。

get(int index)

返回集合中指定位置的元素。

ArrayList 集合类

常用API

list.add()

添加

list.get()

返回指定索引的元素。  

list.size()        

返回集合中的元素个数

list.remove()      

删索引,返元素(删元素返boolean)

list.set()         

通过索引来修改元素。

list.contains(e)  

判断集合是否有元素e,如果有,返回true。

LinkedList 类集合

(List 子类)    

常用API

addFirst(E e)

将元素插入此列表的开头。

addLast(E e)

将指定元素添加到此列表的结尾。

removeFirst()

移除并返回列表的第一个元素。

removeLast()

移除并返回此列表的最后一个元素。

getFirst()

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

getLast()

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

isEmpty()

如果不包含元素,返回true。

pop()

堆栈弹出一个元素,底层就是removeFirst。

push(E e)

堆栈添加一个元素,底层就是addFirst。

Set 接口

(静态of)

HashSet

去重无序是根据对象的哈希值,来确定元素在集合中的存储位置。    

LinkedHashSet

去重有序。

Map 接口 双列集合

(静态of)

常用API

HashMap<K,V>

无序去重、需要重写键的hashCode()方法、equals()方法。

LinkedHashMap<K,V>

有序去重需要重写键的hashCode()方法、equals()方法。

put(K key, V value)

键与值添加到Map集合中。增也是它,改也是它,键唯一,值覆盖,有覆盖就返回被覆盖的旧的值,没有覆盖返回null表示。

remove(Object key)

键所对应的键值对元素在Map集合中删除,返回被删除元素的值。

get(Object key)

键在Map集合中获取对应的值。如果没有键,没有值,绑定,返回null表示。

Set<Map.Entry<K,V>> entrySet()

获取到Map集合中所有的键值对对象的集合(Set集合)。即键值对类的对象的集合,存的是每一个键值对对象,模拟键值对,得到每一个键和每一个值的方法。

keyset();

得到键的Set集合。

entrySet();

键值对对象的Set集合。  

getKey()

获取Entry对象中的键。

getValue()

获取Entry对象中的值。

Collection 接口单列集合

常用API

add(E e)

把给定的对象添加到当前集合中。

remove(E e)

把给定的对象在集合中删除。

clear()

清空集合中所有的元素。

toArray()

把集合中的元素存储到数组。

contains(E e)

判断集合中是否包含给定的对象。

isEmpty()

判断当前集合是否为空。

size()

返回集合中元素的个数。

Iterator 迭代器接口

常用API

next()

返回迭代的下一个元素(迭代器原理内置了一个指针,一开始在集合的外面,每调用一次next方法,指针向下移动一次,得到对应的元素)

hasNext()

如果仍有元素可以迭代,则返回 true

猜你喜欢

转载自www.cnblogs.com/cmmplb/p/11734195.html