我们在保存多个数据时,使用数组的不足之处:

    • 数组长度在创建时就被指定,且无法更改;
    • 保存的数据必须是同一类型的元素;
    • 数组的扩容和压缩是比较麻烦的。

    集合就克服了以上的问题

    • 可以动态保存任意多个对象,使用起来比较方便
    • 提供了一系列简便的操作对象方法:add、remove、set、get 等

    以下是集合框架的体系
    集合框架体系 - 图1
    其中,Collection 接口的两个子接口 List 和 Set 它们的实现子类都是单列集合,Map 接口的实现子类是双列集合,存放 K-V 型数据。