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方法
.