ホームページ > Java > &#&チュートリアル > Javaで配列を展開する方法

Javaで配列を展開する方法

王林
リリース: 2023-05-20 15:25:06
転載
2730 人が閲覧しました

1. 展開の原理

(1) Java の配列オブジェクトのサイズは固定されており、配列オブジェクトを展開することはできません。

(2) 配列コピー方式を使用することで柔軟な配列拡張が可能です。

(3) System.arraycopy() で配列をコピーできます。

(4) Arrays.copyOf() を使用すると、配列のコピーを簡単に作成できます。

(5) 配列のコピーを作成して配列の長さを増やす場合、柔軟な方法で配列の拡張を実現できます。

2. 最初に配列を作成します

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

import java.util.Arrays;

//数组的扩容示例

public class Test {

public static void main(String [] args){

//创建一个原始数组,并做好初始化。

// int [] arry = {1,3,5,7,9};

int arry[] =new int[]{1,3,5,7,9};

int arry1[]=new int[7];//新建一个新数组这里的7=arry.length+需要扩容的长度

System.out.println("打印原始数组的长度为:"+arry.length);

System.out.println("打印新数组的长度为:"+arry1.length);

//验证该数组有没有创建完成,可以获取一下数组元素看看能不能成功。

// System.out.println(arry[1]);

//把从旧数组中获取的数据一个一个的存到新的数组里面去,并新增两个数:11,13。

//如何把数据存到数组里面去,使用arry1[0]=1;

/*

ログイン後にコピー

3. 方法 1: 元の配列 arry をループします、長さは固定されているため、for ループを使用します。

1

2

3

4

5

6

7

8

9

10

11

//1、先完成复制数组

for(int i=0;i<arry.length;i++){

arry1[i] = arry[i];

}

//2、再完成赋值插入操作,即已完成数组的扩容操作。

arry1[5]=11;

arry1[6]=13;

System.out.println("新数组为:"+arry1[5]);

System.out.println("新数组为:"+arry1[6]);

*/

/*

ログイン後にコピー

4. 方法 2: Java util パッケージの Arrays クラスの copyOf (元の配列名、新しい配列の長さ) メソッドを使用してコピーします。

うわー

以上がJavaで配列を展開する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート