集合01 - Java

集合

    • 1、数组的不足
    • 2、集合
    • 3、集合的框架体系(背)
      • Collection
      • Map

1、数组的不足

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

  1. 长度开始时必须指定,而且一旦指定,不能更改
  2. 保存的必须为同一类型的元素
  3. 使用数组进行增加元素的示意代码-比较麻烦

写出Person数组扩容示意代码。

Person[] pers = new Person[1];
per[0]=new Person();

//增加新的Person对象?怎么做?

Person[] pers2 = new Person[pers.length+1];//新创建数组
for(){}//拷贝pers数组的元素到pers2
pers2[pers2.length-1] = new Person();//添加新的对象

2、集合

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

3、集合的框架体系(背)

Java的集合类很多,主要分为两大类,Collection、Map

Collection

import java.util.Collection;
在这里插入图片描述

Map

import java.util.Map;
在这里插入图片描述
1、集合主要是两组(单列集合,双列集合)
单列集合:在集合中放的是单个的对象
双列集合:键值对形式
2、Collection接口有两个重要的子接口 List Set,他们的实现子类都是单列集合
3、Map接口的实现子类是双列集合,存放的 K-V

  • 举例
//单列集合
ArrayList arrayList = new ArrayList();
arrayList .add("jack");
arrayList .add("tom");

//双列集合
HashMap hashmap = new HashMap();
hashmap.put("NO1", "BEIJING");
hashmap.put("NO2", "SHANGHAI");

本笔记是对韩顺平老师的Java课程做出的梳理。方便本人和观看者进行复习。
课程请见: https://www.bilibili.com/video/BV1fh411y7R8/?spm_id_from=333.999.0.0&vd_source=ceab44fb5c1365a19cb488ab650bab03

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/222799.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【从删库到跑路 | MySQL数据库总结篇】JDBC编程

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 目录 一、前言…

Java多线程万字详解(基础概念、多线程实现方式、锁、消费者机制、线程池)

1 、基础概念解释 1.1线程与进程 线程:是操作系统能够进行运算调度的最小单位。它被包含在进程当中,是进程中的实际运作单位。 进程:是程序的基本执行实体。一个进程中至少有一个线程。一个进程中是可以有多个线程的。如QQ,微信那…

同旺科技 USB TO RS-485 定制款适配器--- 拆解(二)

内附链接 1、USB TO RS-485 定制款适配器 ● 支持USB 2.0/3.0接口,并兼容USB 1.1接口; ● 支持USB总线供电; ● 支持Windows系统驱动,包含WIN10 / WIN11系统32 / 64位; ● 支持Windows RT、Linux、Mac OS X、Windo…

android studio安装说明

一、安装文件下载: Android studio、SDK、NDK下载: https://developer.android.google.cn/ndk/downloads?hlzh-cn 二、双击android studio 安装文件,开始安装: 三、进入安装界面,点击“next”。 四、点击“next”&…

二手物品交易系统源码小程序H5闲置物品转让APP成品

这是一个二手物品交易系统的基本功能介绍,以下是对每个功能的详细解释: 商品发布:卖家可以通过系统发布二手商品信息,包括商品详情、价格、图片等。商品展示:系统会将所有发布的二手商品进行展示,买家可以…

微信小程序收款手续费怎么搞成0.2

今天,我将分享如何有效地降低日常中的收款手续费率。我们都知道,不管是微信支付还是支付宝,平台都会从中扣除一定的手续费。但你是否知道,其实手续费率是可以降低的呢?今天介绍如何申请最低手续费率为0.2%的方法&#…

虹科干货 | 关于JSON数据库

来源:艾特保IT 虹科干货 | 关于JSON数据库 原文链接:https://mp.weixin.qq.com/s/NutCGWa32rOcEHrk3UDGcQ 欢迎关注虹科,为您提供最新资讯! 如何理解JSON数据库?作为NoSQL数据库的一种类型,JSON数据库有哪…

低压无功补偿在分布式光伏现场中的应用

摘要:分布式光伏电站由于建设时间短、技术成熟、收益明显而发展迅速,但光伏并网引起用户功率因数异常的问题也逐渐凸显。针对分布式光伏电站接入配电网后功率因数降低的问题,本文分析了低压无功补偿装置补偿失效的原因,并提出了一…

掌握终端,尽在ZOC for Mac – 最强大的终端仿真器!

在数字时代,终端仿真器是专业人士和开发者必备的工具之一。而ZOC for Mac将为您提供无与伦比的终端体验,助力您更轻松地管理远程连接、维护服务器和进行编程任务。 ZOC for Mac的卓越功能: 多协议支持:ZOC支持Telnet、SSH、SSH2、…

基于Java SSM框架实现超市进销存购物商城管理系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现超市进销存购物商城管理系统演示 摘要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,社区生活超市管理系统当然也不能排除在外。社区生活超市管理系统…

TP5000是一款开关降压型单节锰锂电池/磷酸铁锂电池充电管理芯片

TP5000 开关降压型2A锂电池充电芯片 概述: TP5000是一款开关降压型单节锰锂电池/磷酸铁锂电池充电管理芯片。其QFN-16超小型封装与简单的外围电路,使得 TP5000 非常适用于便携式设备的大电流充电管理应用。同时, TP5000 置输入过流、欠压保护…

苹果OS X系统介绍(Mac OS --> Mac OS X --> OS X --> macOS)

文章目录 OS X系统介绍历史与版本架构内核与低级系统图形,媒体和用户界面应用程序和服务 特性用户友好强大的命令行安全性集成与互操作性 总结 OS X系统介绍 OS X是由苹果公司为Macintosh计算机系列设计的基于UNIX的操作系统。其界面友好,易于使用&…

Linux升级nginx版本

处于漏洞修复目的服务器所用nginx是1.16.0版本扫出来存在安全隐患,需要我们升级到1.17.7以上。 一般nginx默认在 /usr/local/ 目录,这里我的nginx是自定义的路径安装在 /app/weblogic/nginx 。 1.查看生产环境nginx版本 cd /app/weblogic/nginx/sbin/…

Windows创建服务(.NET8)

windows服务 Windows服务是一种在Windows操作系统中运行的后台程序,用于在系统启动时启动并在系统关闭时关闭。这些服务可以是Microsoft自己的服务,也可以是第三方软件的服务。它们在后台运行,通常不需要交互式用户界面。 Windows服务通常用…

BearPi Std 板从入门到放弃 - 后天篇(2)(I2C1读写EEPROM)

简介 基于 BearPi Std 板从入门到放弃 - 后天篇(1)(I2C1 读取 光照强度), 使用同一个I2C接口访问EEPROM, 同时读取光照亮度 主芯片: STM32L431RCT6 LED : PC13 \ 推挽输出即可 \ 高电平点亮 串口: Usart1 I2C : I2C1 光照强度传感器&#xf…

微软 Power Platform 零基础 Power Pages 网页搭建高阶实际案例实践(四)

微软 Power Platform 零基础 Power Pages 网页搭建教程之高阶案例实践学习(四) Power Pages 实际案例学习进阶 微软 Power Platform 零基础 Power Pages 网页搭建教程之高阶案例实践学习(四)1、新增视图,添加List页面2、新增下载Excel功能3、添加视图权限,根据登录人自动…

【文章学习系列之模型】TimeGPT-1

本章内容 文章概况模型结构数据集实验结果调包使用一般性报错API报错 总结 文章概况 《TimeGPT-1》是2023年公开于arXiv的一篇文章,该文章以chatgpt为灵感,提出一种基础时序大模型TimeGPT。该方案的提出致力于解决数据集规模不够大、模型泛化能力不强以…

python+requests接口自动化测试框架实例详解教程

前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的…

中庸行者 - 华为机试真题题解

给定一个m * n的整数矩阵作为地图,短阵数值为地形高度; 中庸行者选择地图中的任意一点作为起点,尝试往上、下、左、右四个相邻格子移动; 移动时有如下约束: 中庸行者只能上坡或者下坡,不能走到高度相同的点不允许连续上坡或者连续…

SpectralGPT: Spectral Foundation Model 论文翻译3

遥感领域的通用大模型 2023.11.13在CVPR发表 原文地址:[2311.07113] SpectralGPT: Spectral Foundation Model (arxiv.org) E.消融研究 在预训练阶段,我们对可能影响下游任务表现的各种因素进行了全面研究。这些因素包括掩蔽比、ViT patch大小、数据规…