集合体系介绍、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方法

.
删除成功


浙公网安备 33010602011771号