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

JAVA-05-数组和数组列表

数组

用于存储同一类型值得集合。

一旦创建,数组大小不能改变。

可以通过索引访问,索引从0开始。

数组长度不要求是常量,可以采用new int[n],创建一个长度为n的数组。

默认初始值为:0、false、null。

如果有扩展数组大小的需求,需要使用数组列表(array list)

1. 声明和初始化
 int[] a;        // 声明了数组a,但是没有初始化为一个真正的数组​//动态初始化int[] a = new int[100]; //创建数组​//静态初始化int[] numbers = {1, 2, 3, 4, 5};    //指定初始值
2. 多维数组
 //动态初始化int[][] matrix = new int[3][3]; // 创建3x3的整型二维数组​//静态初始化int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; 
3. 访问
 System.out.println(a[1]);​for (int i = 0; i < numbers.length; i++) {System.out.println("元素 " + i + ": " + numbers[i]);}​for (int num : numbers) {System.out.println("元素: " + num);}

数组列表

动态大小:数组列表的大小可以根据需要自动增长或缩小。

存储对象:数组列表可以存储对象,包括基本数据类型的包装类。

易于使用:提供了许多方便的方法来操作集合中的元素。

 // 在使用数组列表之前,需要导入java.util.ArrayList类:import java.util.ArrayList;
 // 创建一个数组列表ArrayList<Type> listName = new ArrayList<Type>();
 // 向数组列表中添加元素numbers.add(10); // 添加元素 10numbers.add(1, 15); // 在索引 1 处插入元素 15
 // 过索引访问数组列表中的元素int firstNumber = numbers.get(0); // 获取第一个元素System.out.println("第一个元素: " + firstNumber);
 numbers.set(0, 5); // 将索引 0 的元素修改为 5
//删除元素
numbers.remove(1); // 删除索引 1 的元素
numbers.remove(Integer.valueOf(20)); // 删除值为 20 的元素
// 遍历数组列表
for (int i = 0; i < numbers.size(); i++) {System.out.println("元素 " + i + ": " + numbers.get(i));
}for (int num : numbers) {System.out.println("元素: " + num);
}

http://www.mrgr.cn/news/68448.html

相关文章:

  • Maven的安装配置
  • 【p2p、分布式,区块链笔记 Torrent】WebTorrent bittorrent-dht DHT的构造+lookup+announce
  • 计算机基础:Ping、Telnet和SSH
  • 论文阅读笔记:DRCT: Saving Image Super-Resolution away from Information Bottleneck
  • 美容院客户管理系统有什么功能和作用?美业多门店管理系统收银系统Java源码
  • ubuntu中安装mysql
  • 数据库交互的本地项目:后台管理系统
  • 数组类算法【leetcode】
  • 《XGBoost算法的原理推导》12-22计算信息增益(Gain)的公式 公式解析
  • 【AI技术】PaddleSpeech
  • 【计网不挂科】计算机网络期末考试——【选择题&填空题&判断题&简述题】题库(1)
  • NVR设备ONVIF接入平台EasyCVR私有化部署视频平台如何安装欧拉OpenEuler 20.3 MySQL
  • 超干干货!看完,你就是产品经理天花板
  • aws申请ssl证书的方法【该证书仅供aws】
  • <数据集>草莓叶片病害识别数据集<目标检测>
  • 【EI稳定检索】2025通信技术与数据安全国际研讨会(CTADS 2025)
  • 常见加密算法逆向分析
  • 吐糟-致敬一棍子把我打死的知识
  • 三品PLM产品管理系统如何提升企业研发管理效率?
  • SourceTree突然打不开,删除这个文件就好了
  • linux服务器通过手机USB共享网络
  • 无线婴儿监视器方案(附SI24R1选型)
  • 爬虫-------字体反爬
  • linux 安装anaconda3
  • 366_C++_SystemClock类,每1秒定时轮巡,需要不停在后台执行的任务,可以用这种方式
  • 腾讯云双11最强优惠攻略详解