当前位置: 首页 > 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.jsqmd.com/news/1202/

相关文章:

  • 使用jdbcTemplate查询数据库
  • STM32 单片机创建 - I2C 总线
  • 线性结构之链表预备知识typedef[基于郝斌课程]
  • Excel滚动表格表头不见了,来回翻动很麻烦,Excel如何固定显示表头?
  • asfp导入framework搭建环境
  • 赛前训练2 连通性问题
  • 用 【C# + WinUI3 + 图像动画】 来理解:高数 - 函数 - 初等函数 - 行人-
  • ansible语句
  • Window 连接 Ubuntu远程桌面
  • 代码随想录算法训练营第四天 |24. 两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07. 链表相交、142.环形链表II
  • 提高杂题
  • 【比赛记录】2025CSP-S模拟赛51
  • 完整教程:【前端面试题✨】Vue篇(一)
  • gdu 手机清理 空间占用
  • Android 源码解析 之 MediaPlayer
  • STM32初始化串口重定向后printf调试信息不输出的难题
  • 算法随笔(一) - 实践
  • some
  • 5. 二叉树
  • fastapi-langgraph
  • 第二周预习作业
  • 学python的第7天
  • Revit二次开发环境配置
  • CF1016G Appropriate Team
  • CF494C Helping People
  • 深入解析:Extract Chart Data Directly to Excel
  • AOSP Android12 Source 下载同步
  • 02020404 EF Core基础04-自增主键、Guid主键、混合自增、Hi/Lo算法、Migration深入、数据库其它迁移命令
  • 02020403 EF Core基础03-Fluent API、Data Annotation、两种配置的选择
  • 深入解析:Python(1)|| 超基础语法(格式,输入输出,变量,字符串,运算符)