集合

打印 上一主题 下一主题

主题 1012|帖子 1012|积分 3036

集合

一、 集合的理解和好处

前面保存多个数据使用的是数组,那么数组有不足的地方,分析一下

  • 数组

    • 长度开始时必须指定,而且一旦指定,不能更改;
    • 保存的必须为同类型的元素;
    • 使用的数组进行增加/删除元素,比较麻烦;
      1. //写出Person数组扩容的示意代码
      2. Person[] pers = new Person[1];//大小是1
      3. pers[0] = new Person();
      4. //增加新的Person对象
      5. Person[] pers2 = new Person[pers.length + 1];//新创建数组
      6. for(){}//拷贝pers数组的元素到pers2
      7. pers2[pers2.length - 1] = new Person();//添加新的对象
      复制代码

  • 集合

    • 可以动态保存任意多个对象,使用比较方便;
    • 提供了一系列方便操作对象的方法:add、remove、set、get等;
    • 使用集合添加/删除新元素----简洁了;

二、 集合体系图

Java的集合类很多,主要分为两大类,如图:
Collection:

Map:


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曂沅仴駦

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表