Javaで配列を展開する方法

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

1. 展開の原理

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

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

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

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

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

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

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、先完成复制数组
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 サイトの他の関連記事を参照してください。

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