集合
一、 集合的理解和好处
前面保存多个数据使用的是数组,那么数组有不足的地方,分析一下
- 数组
- 长度开始时必须指定,而且一旦指定,不能更改;
- 保存的必须为同类型的元素;
- 使用的数组进行增加/删除元素,比较麻烦;
- //写出Person数组扩容的示意代码
- Person[] pers = new Person[1];//大小是1
- pers[0] = new Person();
- //增加新的Person对象
- Person[] pers2 = new Person[pers.length + 1];//新创建数组
- for(){}//拷贝pers数组的元素到pers2
- pers2[pers2.length - 1] = new Person();//添加新的对象
复制代码
- 集合
- 可以动态保存任意多个对象,使用比较方便;
- 提供了一系列方便操作对象的方法:add、remove、set、get等;
- 使用集合添加/删除新元素----简洁了;
二、 集合体系图
Java的集合类很多,主要分为两大类,如图:
Collection:

Map:

- 集合主要是两组(单列集合,双列集合);
- Collection 这个接口有两个重要的子接口 List ,Set,他们的实现子类都是单列集合;
- Map 接口的实现子类是双列集合,存放的是 K-V;
- import java.util.ArrayList;
- import java.util.HashMap;
- public class Collection_ {
- @SuppressWarnings("ALL")
- public static void main(String[] args) {
- //1. 集合主要是两组(单列集合,双列集合)
- //2. Collection 这个接口有两个重要的子接口 List ,Set,他们的实现子类都是单列集合
- //3. Map 接口的实现子类是双列集合,存放的是 K-V
- //Collection
- //Map
- ArrayList arrayList = new ArrayList();
- arrayList.add("jack");
- arrayList.add("tom");
- HashMap hashMap = new HashMap();
- hashMap.put("NO1","北京");
- hashMap.put("NO2","上海");
- }
- }
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |