Java基础 - 集合

2019-04-15  本文已影响0人  ADMAS

集合

1.集合体系

集合1.png

Collection(集合的根接口) --> Iterable(接口)

Collection

Map接口


在集合的接口规范中,我们不难发现,包含的是对数据的CRUD

添加: add()  addAll()

查询: contains(Object o)

删除: remove(Object o)

注意: 集合只能存储对象!

2.List

特点:

有序 (记录元素的添加顺序) 可以重复

查询:get()方法, 根据索引查  indexOf()方法,查询对象的索引

修改:set()方法

2.1 Vector

Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable

2.2 Stack

Stack<E> extends Vector<E>

表示后进先出, 继承于Vector类,Vector类的方法在Stack中都能使用

Stack() 创建一个空堆栈

push() 把一个对象压进堆栈

peek() 查看栈顶的对象

pop() 移除堆栈顶部的对象, 并返回该对象

empty() 堆栈是否为空

search() 在栈中查找对象, 并确定到栈顶的距离

2.2 ArrayList

ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable

2.3 LinkedList

LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, Serializable

2.4 集合的迭代

所谓迭代,就是访问集合中的每一个元素

迭代集合总学了3种方式:在迭代的过程中如果要操作集合,建议使用迭代器,仅仅是要访问元素就使用foreach会简单一些

2.5 泛型

3.Set

特点:

无序不重复,不包含重复元素,最多包含一个null元素

3.1 HashSet

HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, Serializable

3.2 LinkedHashSet

LinkedHashSet<E> extends HashSet<E> implements Set<E>, Cloneable, Serializable

3.3 TreeSet

TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, Serializable

4.Map

表示映射关系,以键值对key-value形式存在

4.1 HashMap

4.1 TreeMap

compareTo() == 0 判断是否相等.

4.2 Map和set的关系

5.集合相关类

5.1 Collections

5.2 Arrays

Arrays.asList(T... t)  目的是将数组转成集合,得到的集合不允许删除,增加,只能查询
上一篇 下一篇

猜你喜欢

热点阅读