Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで配列の特定のセクションをコピーするにはどうすればよいですか?


copyOf()メソッドの使用

copyOf() Arraysクラスのメソッド(java.utilパッケージ)は2つのパラメーターを受け入れます-

  • 配列(任意のタイプ)。

  • 長さを表す整数値。

そして、指定された配列の内容を開始位置から指定された長さにコピーし、新しい配列を返します。

import java.util.Arrays;
public class CopyingSectionOfArray {
   public static void main(String[] args) {
      String str[] = new String[10];
      //Populating the array
      str[0] = "Java";
      str[1] = "WebGL";
      str[2] = "OpenCV";
      str[3] = "OpenNLP";
      str[4] = "JOGL";
      str[5] = "Hadoop";
      str[6] = "HBase";
      str[7] = "Flume";
      str[8] = "Mahout";
      str[9] = "Impala";
      System.out.println("Contents of the Array: \n"+Arrays.toString(str));
      String[] newArray = Arrays.copyOf(str, 5);
      System.out.println("Contents of the copies array: \n"+Arrays.toString(newArray));
   }
}

出力

Contents of the Array:
[Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala]
Contents of the copies array:
[Java, WebGL, OpenCV, OpenNLP, JOGL]

copyOfRange()メソッドの使用

copyOfRange() Arraysクラスのメソッド(java.utilパッケージ)は3つのパラメーターを受け入れます-

  • 配列(任意のタイプ)

  • 配列の開始位置と終了位置を表す2つの整数値。

そして、指定された配列の内容を指定された範囲にコピーし、新しい配列を返します。

import java.util.Arrays;
public class CopyingSectionOfArray {
   public static void main(String[] args) {
      String str[] = new String[10];
      //Populating the array
      str[0] = "Java";
      str[1] = "WebGL";
      str[2] = "OpenCV";
      str[3] = "OpenNLP";
      str[4] = "JOGL";
      str[5] = "Hadoop";
      str[6] = "HBase";
      str[7] = "Flume";
      str[8] = "Mahout";
      str[9] = "Impala";
      System.out.println("Contents of the Array: \n"+Arrays.toString(str));
      String[] newArray = Arrays.copyOfRange(str, 2, 7);
      System.out.println("Contents of the copies array: \n"+Arrays.toString(newArray));
   }
}

出力

Contents of the Array:
[Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala]
Contents of the copies array:
[OpenCV, OpenNLP, JOGL, Hadoop, HBase]

  1. JavaでXMLをJSON配列に変換する方法は?

    JSONは軽量のデータ交換です 形式とJSONの形式はキー値のようなものです ペア。 XMLをJSON配列に変換できます org.json.XMLクラスを使用する 、これは静的を提供します メソッド、 XML.toJSONObject() XMLをJSON配列に変換します。 構文 public static JSONObject toJSONObject(java.lang.String string) throws JSONException 以下の例では、XMLをJSON配列に変換する 例 import org.json.*; public class ConvertXMLToJSONA

  2. JavaでJSON配列をCSVに変換する方法は?

    JSONはデータ交換形式として使用できます 軽量です および言語に依存しない 。 JSONArray 文字列からテキストを解析してベクトルを生成できます -オブジェクトのように、java.util。をサポートします リスト インターフェース。 JSON配列をCSV形式に変換できます org.json.CDLを使用する クラス、静的メソッド toString()、を提供できます JSONArrayをコンマ区切りのテキストに変換する 。 org.apache.commons.io.FileUtilsをインポートする必要があります writeStringToFile()を使用してデータをC