您的位置:首页 > 编程语言 > Java开发

Java集合的概述

2017-01-10 18:00 344 查看
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 集合