当前位置: 首页 > news >正文

JAVA中ArrayList主要语法(小白)

        好,总结几个刷力扣题时常用的ArrayList使用方法:

一、

        1.创建ArrayList对象:

//创建指定类型的ArrayList
ArrayListlist = new ArrayList<>();//ArrayList构造方法
//创建初始容量的ArrayList
ArrayListlist2 = new ArrayList<>(20);
//通过数组创建ArrayList对象
//注意转换前的数组必须是引用数据类型
//如果是普通类型还是推荐手动添加
Integer[] arr = {1,2,3,4};
ArrayListlist3 = new ArrayList<>(Arrays.asList(arr));

        通过链表存储,可以无限地添加元素。注意:java中的泛型不支持基本数据类型,只能接收引用数据类型,因此必须用包装类作为参数传递。

        另外,使用ArrayList前需要import java.util.ArrayList; 导入包。如果要使用Arrays方法需要import java.util.Arrays; 导入Arrays包。

        2.在List末尾添加元素:add(元素);

        3.删除对应索引的元素:remove(索引);

        4.通过索引修改元素的值:set(索引,新的值);

二、

        1.通过索引获取元素:get(索引);

        2.获取List长度:size();

        3.判断元素是否存在:contains(元素);//返回布尔类型

        4.查找元素首次出现的索引:indexOf(元素);//存在返回索引,不存在返回-1

        5.判断集合是否为空:isEmpty();//比size方法查更高效

        6.清空所有元素:clean();

        来看力扣上一道题:

给定一个表示 大整数 的整数数组 digits,其中 digits[i] 是整数的第 i 位数字。这些数字按从左到右,从最高位到最低位排列。这个大整数不包含任何前导 0

将大整数加 1,并返回结果的数字数组。

        试着用今天学到的方法来解决这道题:

class Solution {
public int[] plusOne(int[] digits) {
//判断有几个九
ArrayListList = new ArrayList<>();
int num = 0;
for(int i = digits.length-1;i>=0;i--){
if(digits[i] == 9){
num++;
}else{
break;
}
}
if(digits.length == num){
List.add(1);
for(int i = 0;i

        好,说到这里。

http://www.gsyq.cn/news/9239.html

相关文章:

  • 使用jdbcTemplate查询数据库
  • STM32 单片机创建 - I2C 总线
  • 线性结构之链表预备知识typedef[基于郝斌课程]
  • Excel滚动表格表头不见了,来回翻动很麻烦,Excel如何固定显示表头?
  • gdu 手机清理 空间占用
  • Android 源码解析 之 MediaPlayer
  • STM32初始化串口重定向后printf调试信息不输出的难题
  • 5. 二叉树
  • fastapi-langgraph
  • 第二周预习作业
  • AOSP Android12 Source 下载同步
  • 02020404 EF Core基础04-自增主键、Guid主键、混合自增、Hi/Lo算法、Migration深入、数据库其它迁移命令
  • Java中异步任务的执行方式有几种?
  • python爬虫测试
  • [硬件电路-232]:FET(场效应管)的核心机制是通过栅极电压调控半导体“沟道“中的载流子浓度与分布,进而控制源极与漏极之间的电流大小 - 指南
  • 【C++实战⑬】解锁C++文件操作:从基础到实战的进阶之路 - 实践
  • logicFlow________文档2
  • 软件工程第二次作业-第一次个人编程作业
  • 202508_天山固网_to
  • 怎么屏蔽 ahref.com 上你不想看到的网站链接(垃圾外链)
  • 【工具变量】“国家级大数据综合试验区”试点城市DID(2000-2024年) - 教程
  • 《手搓动态顺序表:从数组到自动扩容的华丽转身》 - 详解
  • 《原子习惯》-读书笔记7
  • 201912_EASER
  • 搜索百科(3):Elasticsearch — 搜索界的“流量明星”
  • 打印机漏洞、匿名协议与AWS安全:一周技术热点解析
  • 2025-09-21 网站前几分钟还运行的好好地,几分钟后查看居然显示文件无法加载,访问首页提示无法访问此网站??!==ssl证书过期+域名解析失效
  • [POI 2004] MOS
  • AI 在教育领域的落地困境:个性化教学与资料隐私的平衡之道
  • 2025-06-10.购买联想thinkpad 16p