Java复习-集合与Io流

本文详细介绍了Java集合框架,包括Collection接口、List接口的ArrayList和LinkedList、Set接口的HashSet和TreeSet,以及Map接口的HashMap和TreeMap。此外,还讲解了Collections工具类及其在泛型和通配符上的应用。在IO流部分,涵盖了字节流、字符流、对象流以及文件的序列化,重点讨论了不同流的特性和使用场景。
摘要由CSDN通过智能技术生成

集合:

3.1 collection:集合框架的顶级接口

​ --List:接口,有序且允许重复的

​ --ArrayList:底层数据结构是数组,查询快,增删慢。线程不安全,效率高。

–Vector:底层数据结构是数组,查询快,增删慢。 线程安全,效率低。

–Vector相对ArrayList查询慢(线程安全的)

–Vector相对LinkedList增删慢(数组结构)

–LinkedList:底层数据结构是链表,查询慢,增删快。线程不安全,效率高。

–Vector和ArrayList的区别

​ --Vector是线程安全的,效率低

​ --ArrayList是线程不安全的,效率高

–共同点:都是数组实现的

–ArrayList和LinkedList的区别

​ --ArrayList底层是数组结果,查询和修改快

​ --LinkedList底层是链表结构的,增和删比较快,查询和修改比较慢

–共同点:都是线程不安全的

​ --set:接口,无序且不允许重复

​ --HashSet:子类,无序的Set,底层实现是基于散列算法,散列存储 (常用)

​ --TreeSet:子类,有序的Set,底层实现是二叉树算法实现 (不常用)

3.2 Map<key,value>:集合框架的顶级接口

Map是键值对的形式存取数据

–HashMap<key,value>:子类,无序的Map,底层实现是基于散列算法,散列存储,度是针对key的操作 (常用)

​ --TreeMap:子类,有序的Map,底层实现是二叉树算法实现,度是针

​ 对key的操作

3.3Collections:类

集合工具类,里面封装了很多针对集合操作的方法(类似于Arrays)

它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,用于对集合中元素进行排序、搜索以及线程安全等各种操作,服务于Java的Collection框架。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值