设为首页 加入收藏

TOP

集合 P1 集合
2023-07-25 21:44:05 】 浏览:42
Tags:集合

集合

一、 集合的理解和好处

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

  • 数组

    1. 长度开始时必须指定,而且一旦指定,不能更改;

    2. 保存的必须为同类型的元素;

    3. 使用的数组进行增加/删除元素,比较麻烦;

      //写出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();//添加新的对象
      
  • 集合

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

二、 集合体系图

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

Collection:

Collection

Map:

Map

  1. 集合主要是两组(单列集合,双列集合);
  2. Collection 这个接口有两个重要的子接口 List ,Set,他们的实现子类都是单列集合;
  3. 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","上海");
    }
}
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇分布式事务解决方案 下一篇时隔多年,这次我终于把动态代理..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目