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新增方法(看例子)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值