当前位置:首页 > Java

java如何初始化数组

2026-02-04 10:56:38Java

初始化固定长度的数组

在Java中声明并初始化固定长度的数组,可以使用以下语法。数组长度一旦确定不可更改。

java如何初始化数组

// 方法1:声明时指定长度,元素为默认值(如int数组默认0)  
int[] arr1 = new int[5];  

// 方法2:声明时直接赋初始值  
int[] arr2 = new int[]{1, 2, 3, 4, 5};  
// 或简化为:  
int[] arr3 = {1, 2, 3, 4, 5};  

动态初始化数组(使用集合或流)

若需动态生成数组,可通过集合类或Java 8的流API实现。

java如何初始化数组

// 使用ArrayList动态添加元素后转数组  
List<Integer> list = new ArrayList<>();  
list.add(10);  
list.add(20);  
Integer[] arr4 = list.toArray(new Integer[0]);  

// 使用Stream生成数组(Java 8+)  
int[] arr5 = IntStream.range(1, 6).toArray(); // 生成[1, 2, 3, 4, 5]  

多维数组初始化

多维数组的初始化语法类似一维数组,可逐层指定或直接赋值。

// 二维数组初始化  
int[][] matrix1 = new int[3][3]; // 3x3的默认值矩阵  
int[][] matrix2 = {{1, 2}, {3, 4}, {5, 6}}; // 直接赋值  

// 不规则多维数组  
int[][] jaggedArray = new int[2][];  
jaggedArray[0] = new int[]{1, 2};  
jaggedArray[1] = new int[]{3, 4, 5};  

使用Arrays工具类填充值

通过java.util.Arrays类可快速填充或复制数组。

// 填充默认值  
int[] arr6 = new int[5];  
Arrays.fill(arr6, 100); // 所有元素设为100  

// 复制数组  
int[] original = {1, 2, 3};  
int[] copy = Arrays.copyOf(original, original.length);  

注意事项

  • 基本类型数组(如int[])默认值为0,对象数组(如String[])默认值为null
  • 直接赋值的语法{}仅适用于声明时,不能用于重新赋值。
  • 动态集合转数组时需注意类型匹配,避免ClassCastException

标签: 数组初始化
分享给朋友:

相关文章

vue实现数组排序

vue实现数组排序

vue实现数组排序的方法 在Vue中实现数组排序主要依赖JavaScript的数组排序方法,结合Vue的响应式特性确保视图同步更新。以下是几种常见实现方式: 使用JavaScript原生sort方法…

vue实现数组绑定

vue实现数组绑定

Vue 数组绑定的实现方法 Vue 提供了多种方式实现数组的响应式绑定,确保数据变化时视图自动更新。以下是常见的实现方法: 使用 v-for 指令渲染数组 通过 v-for 指令可以遍历数组并渲染…

vue实现数组全选

vue实现数组全选

Vue 实现数组全选功能 在 Vue 中实现数组全选功能通常涉及以下几个步骤: 数据绑定与状态管理 创建一个数组来存储所有选项的数据,并添加一个 selectedItems 数组来存储已选中的项。使…

vue实现数组倒叙

vue实现数组倒叙

实现数组倒序的方法 在Vue中实现数组倒序可以通过多种方式完成,以下是几种常见的方法: 使用JavaScript的reverse()方法 // 在data中定义数组 data() { re…

vue数组实现乘法

vue数组实现乘法

在 Vue 中实现数组乘法 Vue 中可以通过计算属性或方法实现数组乘法操作。以下是几种常见的方法: 使用计算属性计算数组乘积 计算属性适合在依赖的数组发生变化时自动更新结果。 data(…

实现vue数组双向绑定

实现vue数组双向绑定

Vue 数组双向绑定的实现方法 Vue 通过数据劫持和发布-订阅模式实现数据的双向绑定,但直接修改数组的某些方法(如索引赋值)无法触发视图更新。以下是实现数组双向绑定的几种方法: 使用 Vue.se…