首页 > 其他分享 >集合

集合

时间:2023-02-15 18:35:52浏览次数:29  
标签:接口 Person Collection 数组 集合 new

集合

一、 集合的理解和好处

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

  • 数组

    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","上海");
    }
}

标签:接口,Person,Collection,数组,集合,new
From: https://www.cnblogs.com/zh-Note/p/17124251.html

相关文章

  • 两个集合对比
    上代码,主要是学习到了如何对比出两个List集合的和差交并集方法staticvoidMain(string[]args){varleftKes=newList<string>(){"111111",......
  • 5、开发中如何选择集合实现类
    在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行选择,分析如下:先判断存储的类型(一组对象[单列]或一组键值对[双列])一组对象[单列]:Collecti......
  • 集合面试题
    Collection:①List:  Vector(Stack),  ArrayList,  LinekdList ②Set:  HashSet(LinkedHashSet),  TreeSet③Queue:  PriorityQueue,  ArrayDeque......
  • 【Python21天学习挑战赛】集合 & 数据类型补充
    开头一叙:无论是以后学习需要或者是三年后的工作需要,都需要用到python的工具,也接着这次活动的机会,把python系统的学一遍。跟着大佬,让python知识从入门到精通。文章目录​​......
  • 使用 Kitten 编程猫绘制一个 Y 方向平铺的立方体集合
    效果如下图所示:我们实际上使用了2D来模拟3D效果。应用程序启动时,默认只绘制一个立方体,因此我们在初始绘制的函数里,只执行动态绘制X方向的立方体这一个逻辑。因为默......
  • 区间插入,维护本质相同集合对数 (离线)
    有\(n\)个集合,\(m\)次操作,第\(i\)次操作选择一个区间\([l_i,r_i]\),在这些集合里插入\(i\),每次操作后查询本质相同集合对数。先用可持久化线段树来存每个集合。......
  • ADB命令集合
    一.基础命令1.启动adb服务:adbstart_server2.终止adb服务:adbkill_server3.获取帮助:adbhelp4.查看adb版本:adbversion5.连接设备:adbconn......
  • Go 语言Map(集合)
    Go语言Map(集合)Map是一种无序的键值对的集合。Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。Map是一种集合,所以我们可以像迭代数组和切片......
  • List集合
    List集合​​1、List集合​​​​1.1List接口的方法​​​​1.2案例:元素的增删改查​​​​1.3List接口的实现类​​​​1.3.1ArrayList类​​​​1.3.2LinkedList类​......
  • C语言:最小公倍数 方法集合
    //求最小公倍数//两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。#include<stdio.h>main(){intm,n,i,......