集合体系介绍、collection的使用--java进阶day09

1.集合体系结构

我们要学习的集合大体分为两种,一种是单列集合,一种是双列集合

2.单列集合

单列集合又分为两个派系,分别为list接口和set接口,这两个接口皆是collection接口的子接口

3.Collection接口

既然要使用,那就必然要创建对象,但我们知道Collection是接口,不能实例化

我们可以使用多态的方式创建对象,但要注意,list和set也是接口,不是类!我们可以使用最熟悉的ArrayList来实现

1.add、clear、isEmpty展示


.

要注意,isEmpty是不对null进行判断的,否则会导致空指针异常

2.remove

返回值是判断是否删除成功


.

3.contains

判断集合里是否有该元素,有就返回true,否则false


.

4.remove和contains的注意事项

刚才我们使用的例子中,泛型都是String,我们现在换个泛型,使用自己创建的学生类

上图中,add方法是没有问题,那我们开始调用remove方法做删除

下图中,我们会发现李四没有删除成功

这是因为我们new了两次李四,有两个不同的地址,集合在删除的时候拿着新new的李四地址找,发现两种地址不同,也就删除失败了

所以,我们希望remove方法不是通过地址删除,而是根据内容删除,因此,要重写equals方法


.

删除成功

contains方法也依赖于equals方法,没有重写也会出错

posted @ 2025-03-23 10:55  直実  阅读(13)  评论(0)    收藏  举报