Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象。这是网上的定义,大家还是要有自己的理解。
Collection 只有元素的概念,Map却有key-value 键值对的概念。最简单的应用场景举例,一个班有学生15个。 如果统计一个班学生信息,或者遍历整个班学生信息,用collection即可;如果想快速的根据姓名查询学生的信息,那就使用Map。
集合体系
无论list、map的实现类,在JAVA里最底层的都是数组或者链表来管理数据的。ArrayList源码,我们可以看出数据是保存在数组里,ArrayList类只是对数组进行了封装。
ArrayList属性
本章结尾最后说一下,也是工作面试中比较基础的问题。 数组在内存中是连续的,但链表可以是不连续的。
| 留言与评论(共有 0 条评论) |