我要提问
ARTICLE DETAIL

资讯详情

前沿编程新知与开发实战干货的深度解读。

Java学习内容 集合框架部分

Java学习内容 集合框架部分 Java学习内本次学习了Java集合框架的相关知识集合框架是Java中用于存储、管理一组对象的核心工具。和固定长度的数组相比集合的容量可以动态变化不需要提前确定长度在开发中处理批量对象数据会更加方便。集合框架整体分为两大分支Collection接口和Map接口。Collection是单列集合每个位置只存放一个元素它下面主要有List和Set两个子接口。List接口的特点是元素有序、可以重复常用实现类有ArrayList和LinkedList。ArrayList底层基于动态数组实现随机访问、查询元素的效率很高但是在数组中间位置频繁增加、删除元素时速度较慢适合查询多、改动少的场景LinkedList底层是双向链表没有数组扩容和元素移位的开销在任意位置插入、删除元素效率更高随机查询的性能偏弱。Set接口的特点是元素不可重复HashSet是最常用的实现类它底层依靠哈希表存储数据元素存取无序依靠hashCode()和equals()方法判断元素是否重复自动过滤重复数据适合去重的业务场景。Map属于双列集合以key-value键值对的形式保存数据一个键对应一个值其中键key不允许重复值value可以重复最常用的实现类是HashMap。学习中掌握了HashMap的增、删、改、查方法同时学习了两种主流遍历方式keySet()先获取所有键的集合再通过键去查找对应的值entrySet()把每一组键值对封装成Map.Entry对象直接拿到键和值这种遍历方式效率更高。我理解了Map.Entry就是一个键值对对象方便我们同时获取key和value。学习时我重点区分了List、Set、Map三者的特性和适用场景练习了很多案例比如学生信息存储、成绩统计、信息检索等也遇到并处理了一些常见问题比如HashMap键重复覆盖、存入null值、集合遍历的时候并发修改异常等。通过反复练习我学会根据业务需求选择合适的集合需要有序且允许重复就选List需要自动去重就选Set需要一一对应的映射关系就选Map。集合框架是Java开发里非常基础且高频使用的内容不管是课程小项目还是以后的企业开发都会大量用到学好集合框架提升了我处理批量数据的能力也为后面学习框架、做综合项目打下了牢固的基础。
返回列表