1-2的问题。
1、集合到底是什么,是类还是接口?还是别的?
2、集合和数组有什么关系?
3、Collection和Map是接口,那和集合有什么关系?
4、Collection是类对对象。。。Map是键值对。。这两句话怎么理解?
5、我不理解,Collection接口为什么有三个子接口,然后三个子接口又有各自的实现类,这咋弄的这么复杂啊,像是连环套,不能理解啊。
6、为什么不直接使用类去操作解决,而要发展出一套金字塔型的接口--子接口--实现类,这么复杂的程序?
7、接口的抽象方法必须得在实现类得到重写,不然实现类也要称为抽象类,这么理解的话,ArrayList类岂不是要实现Collection和List两个接口的所有方法喽?
正在回答 回答被采纳积分+1
同学,你好!
1、关于集合的概念问题,集合是用来存储数据的,所以可以看成是容器。集合是Set、List、Map等这些的一个统称,一个概念,并不是引用类型。
2、集合是一堆接口和类的总称
3、Collection中之间存储类的对象,比如:Set和List中可以直接添加对象。而Map是存储键值对,其实最终目的也是存储对象,只是需要以键值对的形式存储。这个地方,老师是对比Collection和Map的存储方式不同。
4、关于你的第六个问题,在集合中使用接口,是形成了一个集合的体系,很清晰的看到每个集合都具备什么特点。这样使用起来比单独很多个零散的类,是更加方便的。
5、关于你的最后一个问题,老师是介绍了ArrayList的常用方法,可以通过查阅API文档看到所有方法。
如果我的回答解决了你的以后,请采纳!祝学习愉快!
同学你好,
1、 简单来讲:集合就是一个放数据的容器。它既不是类也不是接口,我们将set(集)、list(列表)和map(映射)Queue 统称为集合。
2、集合可以理解为是一个可改变长度的数组。
数组则是不能改变长度,只能初始化进行定义固定长度。
3、集合中包含Collection和Map接口。具体如图:
4、Collection是类的对象,可以理解为:比如Student类的对象stu,我们可以将stu存入Set、List、Queue中,Map是键值对比如前面的购物车的例子,我们的键就是商品编号‘id’ ,值就是商品的id值如‘1’号。key-value的存储方式。
5、Java中集合的设计使用多个接口,可以使代码更加有扩展。
6、集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算,如果直接使用类的方式,整个集合将没有扩展性,代码没有复用性,而且为以后集合的后续开发也产生很多困难。
7、你的理解是正确的,Java在ArrayList类已经实现Collection和List两个接口的所有方法
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星