Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Java

Javaで複数の配列を結合する方法について

投稿日:2021年5月24日 更新日:

<目次>

(1) Javaで複数の配列を結合する方法について
 (1-1) 構文
 (1-2) サンプルプログラム

(1) Javaで複数の配列を結合する方法について

Javaで複数の配列を結合する方法ははいくつもありますが、今回はSystemクラスのarraycopyメソッドを使った方法を紹介します。

(1-1) 構文

(構文)

System.arraycopy([①コピー元配列],[②コピー元開始位置],[③コピー先配列],[④コピー先開始位置],[⑤コピー長]);

 

各引数の意味は次の通りです。
(表)
[①コピー元配列] コピー元の配列を指定します。
[②コピー元開始位置] コピー元の配列のコピー対象の開始位置(インデックス)を指定します。
[③コピー先配列] コピー先の配列を指定します。
[④コピー先開始位置] コピー先の配列のコピー先の開始位置(インデックス)を指定します。
[⑤コピー長] コピーする要素数を指定します。

(図111)arraycopyのイメージ図

(補足)Systemクラスとは?
 
「java.lang」パッケージに含まれるクラスで、Javaで使用できる様々な便利機能があります。インスタンス化する事が出来ないクラスで、「System.[メソッド名]」のように記述して使います。非常に良く使う標準出力(System.out.println)から、今回紹介する配列の連結(System.arraycopy)など色々な機能が利用できます。
 

(1-2) サンプルプログラム

このサンプルはarray1とarray2の内容を、array3にコピーして1つの配列にするプログラムです。array1は1文字目の「あ」から、array2は2文字目の「か」からそれぞれコピーしています。

(図121)

(サンプルプログラム)

public class IT0xxx_ArrayCopy {

  public static void main(String args[]) {
    //# コピー元
    String array1[] = {"あ","い","う","え","お"};
    String array2[] = {"B","か","き","く","け","こ"};
    //# コピー先
    String array3[] = new String[array1.length+array2.length];

    //# コピー①:array1をarray3の先頭にコピー
    System.arraycopy(array1, 0, array3, 0, array1.length);
    //# コピー②:array2の2文字目以降を、array3の空き位置からコ>ピー
    System.arraycopy(array2, 1, array3, array1.length, (array2.length-1));

    for(int i=0; i<array3.length; i++) {
      System.out.println(i+" : "+array3[i]);
    }
  }
}

 

目次にもどる

Adsense審査用広告コード


Adsense審査用広告コード


-Java

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

RESTful APIのサンプル(Java)を作成する手順をご紹介

  <目次> (1) RESTful APIのサンプル(Java)を作成する手順をご紹介  (1-1) 作成するAPIの概要  (1-1) RESTful APIの開発用プロジェクト作成(S …

JSPやServletの画面をスマホ表示に対応させる方法~メディアクエリの導入~

<目次> (1) JSPやServletの画面をスマホ表示に対応させる方法 (2) 設定手順  (2-1) Step1:ビューポートの設定  (2-2) Step2:メディアクエリを記述したcssファ …

Javaの継承やオーバーライドとは?特徴の解説とサンプルプログラムの紹介

(0)目次&概説 (1) 継承/Inherit  (1-1) 継承とは?  (1-2) 継承の特徴  (1-3) 継承のサンプルコード   (1-3-1) Carクラス   (1-3-2) Truck …

Javaでdouble型での誤差を対処する方法について+サンプルプログラムも紹介

(1) Javaでの誤差の対処法  (1-1) 対処が必要なケース  (1-2) 対処の方法   (1-2-1) BigDecimalクラスでの対処   (1-2-2) int型を優先的に使い対処   …

JFreeChartの折れ線グラフ(LineChart)をより綺麗に見せるための11個のテクニック

(0)目次&概説 (1) 記事の目的 (2) LineChartの表示改善  (2-1)【線】線の太さを変更  (2-2)【線】各シリーズ(Series)毎に折れ線の色を設定  (2-3)【線】各シリ …

  • English (United States)
  • 日本語
Top