集合框架总结

集合框架

Collection

List (存储有序,有索引,可以重复)

        ArrayList
            底层是数组实现的,线程不安全,查找和修改快,增和删较慢

        LinkedList
            底层是链表实现的,现成不安全,增和删较快,查找和修改较慢

        Vector
            底层是数组实现的,现成安全,增删改查都较慢

        如何查找和修改多,用ArrayList
        如果增删多,用LinkedList
        如果都多,用ArrayList


Set (存储无序,无索引,不可以重复)

        HashSet
            底层是Hash算法实现的

            LinkedHashSet
                底层是链表实现的,但是也可以保证元素唯一,和HashSet原理一样

        TreeSet
            底层是二叉树算法实现的

        一般开发时,不需要对存储的元素排序,所以大多数时候用HashSet,因为效率较高
        TreeSet面试时常用,会问有几种算法,和几种排序方式的区别

Map

HashMap
    底层是哈希算法,针对Key

    LinkedHashMap
        底层是哈希算法,针对Key

TreeMap
    底层是二叉树算法,也是针对Key


开发中用HashMap较多
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值