2023.06.07

Javaプログラミング

byte型配列のコピーを作る

ここでは、byte型配列配列のコピー(複写)を作るソースコードを紹介します。

ここで紹介する方法は、コピー元の配列引数として渡して、コピーされた配列を戻すメソッドです。

メソッドの中で、引数と同じ要素数配列を新しく作成し、その新しい配列に元の配列の値を代入します。最後に新しい配列を戻します。

Javaソースコード

ここから、配列をコピーするJavaソースコードを使って解説していきます。

ArrayCopyB.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
public class ArrayCopyB {
	// 配列をコピー作成するメソッド
	private static byte[] array_copy( byte[] srcary )
	{
		// 元の配列srcaryの要素数でbyte配列desaryを作成
		byte[] desary = new byte[ srcary.length ];

		// 配列desaryにsrcaryの値を代入
		for ( int i = 0; i < srcary.length; ++ i ) {
			desary[ i ] = srcary[ i ];
		}

		// 作成した配列desaryを戻す
		return desary;
	}

	// メイン
	public static void main( String[] args ) {
		// 数値群
		byte[] src = { 1, 2, 4, 8, 16, 32, 64 };
		// 新しく作成する配列(コピー先)
		byte[] des;

		// 配列の値をコピー(srcの値をdesにコピー)
		des = array_copy( src );

		// 結果を確認
		for ( int i = 0; i < des.length; ++ i ) {
			System.out.println( des[ i ]  );
		}
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis ArrayCopyB.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac ArrayCopyB.java

実行

C:\talavax\javasample>java ArrayCopyB

実行結果

1
2
4
8
16
32
64

詳しいソースコードの解説は以下の記事を参考にしてください。以下の記事は、int型配列のコピーについて詳しく解説しているものですが、基本な考え方はbyte配列のコピーと同じです。

配列をそのままコピーするメソッドの作り方をソースコードを使って詳しく解説しています。

2019.01.03

関連コンテンツ

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

配列をそのままコピーするメソッドの作り方をソースコードを使って詳しく解説しています。

2019.01.03

double型配列をそのままコピーするメソッドの作り方をソースコードを使って詳しく解説しています。

2023.06.07

float型配列をそのままコピーするメソッドの作り方をソースコードを使って詳しく解説しています。

2023.06.07

long型配列をそのままコピーするメソッドの作り方をソースコードを使って詳しく解説しています。

2023.06.07

プログラミングで使う変数って何?

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

プログラミング、ITに関する用語をまとめています。

2022.10.17

メソッドを抜けるときに使用するreturn文について説明しています。

2020.03.20

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

同じ型の変数(データ)を複数個まとめて管理するデータの持ちかたがあります。これが配列です。くわしくは、記事をご覧ください。

2016.01.14

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

コンピュータで扱う情報の量を表す単位って何?メモリ、HDD(ハードディスク)、SSDなどデータを格納する機器の仕様に書いている記号GB,TBとは?

2020.10.12

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

広告