Java集合的概述

1、与数组比,集合的优点:
----|长度没有限定死
----|可以保存具有映射关系的数据
2、集合的一些足以事项:
----|集合中只能保存对象
----|并不是所有的集合都是线程安全级别的
3、集合主要是有两个接口派生而出的: 列举的一些常用的集合
----|Collection
    ----|Set: 无序集合 不可重复
        ---|HashSet
        ----|TreeSet
    ----|Queue: 队列
        ----|ArrayDeque
        ----|LinkedList
    ----|List: 有序集合 可以重复
        ----|ArrayList
----|LinkedList
----|Map: Map存储的是一些键值对
    ----|HashMap: 线程不安全 key value 可以为 null
    ----|TreeMap
3、Collection: 是 List 和 Map 的父类 分装了一些方法
----|boolean add(Object o): 在集合中添加对象o
----|boolean addAll(Collection c): 将集合c中的元素添加到集合中
----|void clear(): 清空集合
----|boolean contion(Object o): 判断集合是否包含对象o
----|boolean contionAll(Colection c): 判断集合是否包含集合c中的所有元素
----|boolean isEmpty(): 判断集合是否为空 
----|boolean remove(Object o): 移除集合中的对象o
----|boolean removeAll(Collection c): 移除集合与集合c的交集
----|boolean retainAll(Collection c): 判断集合是否完全包含集合c
----|int size(): 返回集合的大小
----|Iterator iterator(): 返回一个Iterator对象 用于集合中的迭代
----|Object[] toArray(): 将集合转化为一个数组
----|void remove(Predicate fiter): 新增方法 删除集合中满足条件的元素
4、使用 Iterator 遍历集合 在迭代时最好不要删除元素
----|Iterator中封装的一些方法
    ----|boolean hasNext(): 如果还有下一个则返回true
    ----|Object next(): 返回下一个对象
    ----|void remove(): 有点抽象
    ----|void forEachRemaining(Consumer action): Java8新增方法(看例子)

你可能感兴趣的:(java)