Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java new一个数组


在 Java 中,创建数组有多种方式,以下是其中一些常见的方法,每种方法都会包含详细的步骤和示例代码。请注意,示例代码中的库依赖信息是基于我截至知识更新的情况,可能需要根据实际情况进行调整。

使用数组字面量初始化

这是一种简单的初始化数组的方式,特别适用于已知元素的情况。

int[] numbers = {1, 2, 3, 4, 5};

使用 new 关键字初始化

可以使用 new 关键字来创建一个指定长度的数组。

int size = 5;
int[] numbers = new int[size];

使用 Arrays 类的静态方法

Java 提供了 Arrays 类来处理数组操作,其中包含一些有用的静态方法。

import java.util.Arrays;

int size = 5;
int[] numbers = new int[size];
Arrays.fill(numbers, 0); // 填充数组所有元素为 0

使用 Arrays 类的 copyOf 方法

可以使用 Arrays 类的 copyOf 方法来复制一个数组并指定新的长度。

import java.util.Arrays;

int[] sourceArray = {1, 2, 3};
int newLength = 5;
int[] newArray = Arrays.copyOf(sourceArray, newLength);

使用 System 类的 arraycopy 方法

System 类提供了 arraycopy 方法,可以用于在数组之间复制元素。

int[] sourceArray = {1, 2, 3};
int newLength = 5;
int[] newArray = new int[newLength];
System.arraycopy(sourceArray, 0, newArray, 0, sourceArray.length);

使用 ArrayList 转换为数组

如果你有一个 ArrayList,也可以将其转换为数组。

import java.util.ArrayList;

ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);

Integer[] array = arrayList.toArray(new Integer[0]);

示例代码

下面是一个包含上述多种创建数组方式的完整示例代码:

import java.util.Arrays;
import java.util.ArrayList;

public class ArrayCreationExample {
    public static void main(String[] args) {
        // 1. 使用数组字面量初始化
        int[] numbersLiteral = {1, 2, 3, 4, 5};

        // 2. 使用 new 关键字初始化
        int size = 5;
        int[] numbersNew = new int[size];

        // 3. 使用 Arrays 类的静态方法
        int[] numbersFill = new int[size];
        Arrays.fill(numbersFill, 0);

        // 4. 使用 Arrays 类的 copyOf 方法
        int[] sourceArray = {1, 2, 3};
        int newLength = 5;
        int[] newArray = Arrays.copyOf(sourceArray, newLength);

        // 5. 使用 System 类的 arraycopy 方法
        int[] sourceArray2 = {1, 2, 3};
        int newLength2 = 5;
        int[] newArray2 = new int[newLength2];
        System.arraycopy(sourceArray2, 0, newArray2, 0, sourceArray2.length);

        // 6. 使用 ArrayList 转换为数组
        ArrayList<Integer> arrayList = new ArrayList<>();
        arrayList.add(1);
        arrayList.add(2);
        arrayList.add(3);
        Integer[] array = arrayList.toArray(new Integer[0]);
    }
}

请注意,上述示例中的每个方法都有其适用的场景和优劣势。你可以根据你的具体需求来选择最适合的创建数组方式。另外,示例代码中的库引入是基于截至我知识更新时的情况,实际项目中可能需要根据最新的库版本进行调整。

在Java中创建新的List可以使用多种方式,其中一些常见的方式包括使用ArrayList、LinkedList、CopyOnWriteAr ...
数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。例如,如果 a 是一个整型数组,a[i] 就是数组中 ...
###使用数组初始化器这是一种简单的方式,可以在声明数组时直接初始化数组元素。###使用Java第三方库如果要使用第三方库来处理数组,以下是 ...
sort()`方法是Java标准库提供的数组排序方法,它可以对数组中的元素进行升序排序。parallelSort()`方法是Java8引入的 ...
###方法一:使用String的split()方法这是将一个字符串按照指定的分隔符分割成一个字符串数组的常见方法。示例代码:###方法二:使 ...