java学习第二十九课

暑期自学第二十九课,这节课主要学习 Collections 工具类,还有集合的一些常用操作。之前学了 List、Set、Map 各种集合,Collections 就是专门用来操作集合的工具类,要注意它和 Collection 接口不是同一个东西,这点我一开始就差点搞混。
Collections 里面有很多静态方法,可以直接调用,比如排序、打乱顺序、查找最大值最小值,还有把集合转成不可修改集合。对 List 集合可以使用 sort 方法排序,如果集合里面放的是自定义对象,同样要指定比较规则,不然代码会报错。shuffle 方法可以随机打乱列表元素,做一些小 demo 的时候会很实用。还有生成只读集合的方法,修改只读集合就会抛出异常,可以用来保护数据不被随意改动。
练习的时候也碰到了一些小麻烦,最容易搞错的就是 Collection 接口和 Collections 工具类,名字长得很像,一个是集合的父接口,一个是工具类,一个带 s 一个不带,写代码的时候一不小心就写错。调用 sort 排序自定义对象的时候,忘记实现比较相关接口,直接运行就报错。还有不可修改集合,一开始不知道不能增删改,写完修改代码运行才发现抛出异常。
结合我之前 C/C++ 的学习经历,C++ 里面也有类似的算法库,提供排序、查找这类通用函数,思想上很接近。不过 Java 这边把这些工具方法全部封装在 Collections 里面,调用方式不太一样,语法上要重新适应。

posted @ 2026-08-19 23:22  梁煜昊  阅读(7)  评论(0)    收藏  举报