集合学习笔记

集合存储对象,遍历集合取出对象。集合特性。
这里写图片描述
collection 接口。

Collection
toArray()Object[] 返回对象数组
size()对象集合
contains(Object o)是否存在
clear()清空
remove()删除第一个遇到的,返回bool值

存储的方式不同,

迭代器Iterator
hasNext
Next

集合中不指定类型(不使用泛型),什么都能存:取出来都是Object。
增强for循环:
for(Object a : 数组/集合){

}
Arrays 工具类
Java中的泛型,是伪泛型。只是一个编译手段。Class中没有。

List:存入顺序,有索引,元素可重复

  • collection

    • List 插入顺序,有索引,元素可重复。List的行为和equals()有关系。

      • LinkdeList:链表实现,有很多特有功能
      • ArrayList :可变长度数组,线程不安全,替换vector类
    • Set 元素不可重复,没有索引

      • HashSet:获取元素方式最快,底层本质就是HashMap.,根据对象的Hash值。以及equals
      • TreeSet :比较结果的升序
      • LinkedHashSet :按照插入的顺序保存对象
  • map:关联数组,键不可重复.双列集合。后面会覆盖前面的。不能使用增强for循环。
    • HashMap(K,V)键值都可以为null
    • Hashtable(K,V) 被抛弃了。
    • LinkedHashMap(K,V)。和插入顺序一致。
    • 遍历新方法。Set(Map.Entry(K,V)).映射关系集合。
    • Queue
  • stack(LIFO),使用LinkedList可以很容易实现栈
  • Queue:(FIFI).
  • PriorityQueue 优先级队列

哈希表,哈希值。
hasCode .equals.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值