Java零基础学习19:集合

编写博客目的:本系列博客均根据B站黑马程序员系列视频学习和编写目的在于记录自己的学习点滴,方便后续回忆和查找相关知识点,不足之处恳请各位有缘的朋友指正。

一、集合和数组的对比

 数组和集合很相似,但集合只能存储引用数据类型,而数组两者皆可,集合的长度可自动扩容,而数组则是固定长度

package www.itheima;import java.util.ArrayList;public class ArrayListDemo1 {public static void main(String[] args){// 1. 创建集合的对象// 创建对象时要确定一个泛型,这个是集合中存储的数据类型ArrayList<String> list = new ArrayList<>();System.out.println(list);}
}

集合定义的时候要定义一个泛型在集合的名字之后的<>之间,这里面指定了集合的泛型

二、 集合的增删查改

package www.itheima;import java.util.ArrayList;public class ArrayListDemo1 {public static void main(String[] args){// 1. 创建集合的对象// 创建对象时要确定一个泛型,这个是集合中存储的数据类型ArrayList<String> list = new ArrayList<>();// 增加元素list.add("aaa");list.add("bbb");list.add("ccc");//删除元素list.remove("aaa");list.remove(1);//修改元素list.set(1,"ccc");//查询元素list.get(0);System.out.println(list);}
}

三、 集合遍历基本数据类型

集合添加基本数据类型,必须先把基本数据类型封装成包,其实就是在<>中更换对应的类型符,其余和正常的使用引用类型是一样的

package www.itheima;import java.util.ArrayList;public class ArrayListDemo3 {public static void main(String[] args) {// 1. 创建集合ArrayList<Integer> list = new ArrayList<>();// 2. 添加元素list.add(1);list.add(2);list.add(3);list.add(4);// 3.遍历System.out.print("[");for (int i = 0; i < list.size(); i++) {if(i == list.size() - 1){System.out.print(list.get(i));}else {System.out.print(list.get(i) + ",");}}System.out.println("]");}
}

四、判断集合中数据是否存在

package www.itheima;import java.util.ArrayList;public class ArrayListDemo6 {public static void main(String[] args) {ArrayList<User> list = new ArrayList<>();User u1 = new User("001", "zhangsan", "123456");User u2 = new User("002", "wangwu", "123456");User u3 = new User("003", "lisi", "123456");list.add(u1);list.add(u2);list.add(u3);boolean flag = contains(list,"002");System.out.print(flag);}public static boolean contains(ArrayList<User> list, String id) {for (int i = 0; i < list.size(); i++) {User u = list.get(i);String uid = u.getId();if (uid.equals(id)) {return true;}}return false;}
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SaaS中的智能搜索:提升用户体验与数据发现的关键

在当今信息爆炸的时代&#xff0c;对于SaaS应用来说&#xff0c;提供高效、智能的搜索功能变得至关重要。智能搜索不仅能够帮助用户迅速找到所需信息&#xff0c;还能促进数据发现、提高工作效率。本文将深入探讨SaaS中智能搜索的重要性以及实现智能搜索的关键技术。 智能搜索…

Ask for Power Apps 消失了?

Ask for Power Apps 消失了? 背景替换定义一个接收数组的参数1.我们新建一个Text接收参数取名为**Arrlist**.定义一个参数类型是Array 背景 今天才发现&#xff0c;我在flow中想向power apps索要一个参数&#xff0c;但是之前的Ask for Power Apps 这个触发器怎么也找不到了。…

Aloha原理以及代码分析参考资料链接汇总

平台&#xff1a;CSDN Mobile Aloha 【软硬件原理代码解析】 作者&#xff1a;Yuezero_ Aloha 机械臂的学习记录3——AWE&#xff1a;Pycharm运行代码记录 作者&#xff1a;随机惯性粒子群 【EAI 007】Mobile ALOHA&#xff1a;一个低成本的收集人类示教数据的双臂移动操作硬…

2023 IoTDB Summit:中核武汉核电运行技术股份有限公司主管工程师方华建《IoTDB在核电数字化转型过程的应用实践》...

12 月 3 日&#xff0c;2023 IoTDB 用户大会在北京成功举行&#xff0c;收获强烈反响。本次峰会汇集了超 20 位大咖嘉宾带来工业互联网行业、技术、应用方向的精彩议题&#xff0c;多位学术泰斗、企业代表、开发者&#xff0c;深度分享了工业物联网时序数据库 IoTDB 的技术创新…

elementui 表单数据嵌套过深导致校验不了问题解决

问题 在使用 elementui 表单校验的过程中发现表单中存在嵌套多个层级的数据不能进行校验。 原因 elementui 中如果需要进行表单校验&#xff0c;表单项的 prop 和 v-model 绑定的属性值命名必须要是相同的。而对于多层级的嵌套属性我们应该怎么表示呢&#xff1f; 解决 只…

解决方案 | 基于SFTP协议的文件传输断点续传Java实现方案

背景 因项目需要&#xff0c;我们服务每天都需要通过SFTP协议来对接上下游进行文件传输&#xff0c;但是对于一些大文件&#xff0c;在与第三方公司的服务器对接过程中很可能会因为网络问题或上下游服务器性能问题导致文件上传或者下载被中断&#xff0c;每次重试都需要重新对…

Servlet重定向转发及自动加载

Servlet获取前端提交的参数 学好Servlet必须紧紧围绕着请求和响应这两个概念 以上写的代码只是进行请求&#xff0c;然后再响应到客户端。请求的时候没有带数据给Servlet 下面开始写在请求的时候前端带数据到servlet里面&#xff0c;我们servlet要接收前端给我们的这个数据 l…

LeetCode.2865. 美丽塔 I

题目 题目链接 分析 闲谈&#xff1a;每次读 LeetCode 的题目描述都要费老大劲&#xff0c;o(╥﹏╥)o 题意&#xff1a;这个其实意思就是以数组的每一位作为最高点&#xff0c;这个点&#xff08;数字&#xff09;左右两边的数字都不能大于这个数字(可以等于)&#xff0c;…

前端JavaScript篇之找出数组中重复的数字、js中数组是如何在内存中存储的?原生遍历数组的方式有哪些?请对以下数组,根据 `born` 的值降序排列

目录 找出数组中重复的数字方法一&#xff1a;使用 Set 数据结构方法二&#xff1a;排序数组 js中数组是如何在内存中存储的&#xff1f;原生遍历数组的方式有哪些&#xff1f;请对以下数组&#xff0c;根据 born 的值降序排列 找出数组中重复的数字 找出数组中的重复数字是一…

【赠书第18期】人工智能B2B落地实战:基于云和Python的商用解决方案

文章目录 前言 1 方案概述 2 方案实施 2.1 云平台选择 2.2 Python环境搭建 2.3 应用开发与部署 2.4 应用管理 2.5 安全性与隐私保护 3 方案优势与效益 4 推荐图书 5 粉丝福利 前言 随着云计算技术的快速发展&#xff0c;越来越多的企业开始将业务迁移至云端&#x…

云原生离线工作流编排利器 -- 分布式工作流 Argo 集群

作者&#xff1a;庄宇 在现代的软件开发和数据处理领域&#xff0c;批处理作业&#xff08;Batch&#xff09;扮演着重要的角色。它们通常用于数据处理&#xff0c;仿真计算&#xff0c;科学计算等领域&#xff0c;往往需要大规模的计算资源。随着云计算的兴起&#xff0c;阿里…

71 C++ Linux下的 不用 g++优化行为,验证一些问题

从前面的学习知道&#xff0c;在返回一个类对象的时候&#xff0c;g已经做了一些优化。 将 Teacher31 DoubleTeacher31(Teacher31 &teatemp) {Teacher31 tea;//1. 构造函数被调用 Teacher31 的 构造函数 被调用 000000AE5E2FF674tea.mage teatemp.mage * 2;return tea;//…

浙政钉实现埋点(浙政钉-H5小程序应用采集开发手册)

浙政钉-H5&小程序应用采集开发手册 埋点代码分为:稳定性监控代码(Emas)和流量分析代码(A+)。稳定性监控代码(Emas)只需要在首页加入。流量分析代码(A+)每个页面都需要加入,但是可以写通用js,在其他页面引入。 适用范围 本文档适用于浙政钉业务web(H5)或小程序应…

鸿蒙开发入门

下载和安装DevEco Studio&#xff1a; 文档中心https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/software_install-0000001053582415-V3 配置鸿蒙开发环境&#xff1a; 文档中心https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3…

MySQL之数据库DDL

文章目录 MySQL数据库基本操作数据定义DDL对数据库的常用操作创建表修改表格式结构 MySQL数据库基本操作 首先我们先了解SQL的语言组成&#xff0c;他分为四个部分 数据定义语言&#xff08;DDL&#xff09;数据操纵语言&#xff08;DML&#xff09;数据控制语言&#xff08;…

API接口的种类和用途

API&#xff08;Application Programming Interface&#xff09;&#xff0c;翻译为应用程序接口&#xff0c;是一套定义程序之间如何通讯的接口。API可以实现软件的可重用性、可维护性和互操作性&#xff0c;同时也可以提升软件的性能和安全性。API接口是一个软件系统中的重要…

亚马逊、eBay、TikTok等平台的综合运营实用工具分享!

亚马逊、eBay等电商平台为卖家提供了广阔的销售机会&#xff0c;但同时也带来了运营管理的挑战。为了提高运营效率和销售业绩&#xff0c;卖家需要借助一些实用工具。本文将介绍一些在亚马逊、eBay等平台上综合运营中非常有用的工具&#xff0c;帮助卖家更高效地管理店铺&#…

CC工具箱使用指南:【处理面要素空洞】

一、简介 面要素在经过一系列的处理后&#xff0c;可能会存在空洞。 有些小空洞面积过小&#xff0c;人工检查很容易遗漏&#xff0c;于是就做了这个工具。 目的就是获取面要素的空洞&#xff0c;或者去除空洞获取要素的边界。 二、工具参数介绍 右键点击面要素图层&#xf…

spring mvc 请求与响应

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 知…

Matlab使用Python

Matlab内嵌Python Matlab较新版本内置对Python支持。可在脚本内运行Python命令&#xff0c;执行Python脚本文件。其中关键之处是Matlab和Python数据类型之间的转换: Python参数传入和Python运行结果返回。官方文档有细节描述。不同版本Matlab对支持的Python版本有说明。Python…