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

オブジェクト配列Javaを作成する方法は?彼らの不利な点は何ですか


配列は、固定数のアイテムを保持できるコンテナであり、これらのアイテムは同じタイプである必要があります。ほとんどのデータ構造は、配列を使用してアルゴリズムを実装します。アレイの概念を理解するための重要な用語は次のとおりです。

  • 要素:配列に格納されている各アイテムは要素と呼ばれます。
  • インデックス:配列内の要素の各位置には、要素を識別するために使用される数値インデックスがあります。

オブジェクト配列の作成

はい、Javaではオブジェクトもデータ型(参照)と見なされるため、特定のクラスの型の配列を作成し、そのクラスのインスタンスをその配列に取り込むことができます。

次のJavaの例には、 Stdという名前のクラスがあります。 プログラムの後半で、Std型の配列を作成してデータを設定し、配列のすべての要素に対してメソッドを呼び出します。

class Std {  
   private static int year = 2018;
   private String name;
   private int age;
   public Std(String name, int age){
      this.name = name;
      this.age = age;
   }
   public void setName(String name) {
      this.name = name;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public void display(){
      System.out.println("Name: "+this.name);
      System.out.println("Age: "+this.age);
      System.out.println("Year: "+Std.year);
   }
}
public class Sample {
   public static void main(String args[]) throws Exception {  
   //Creating an array to store objects of type Std
   Std st[] = new Std[4];  
   //Populating the array
      st[0] = new Std("Bala", 18);
      st[1] = new Std("Rama", 17);
      st[2] = new Std("Raju", 15);
      st[3] = new Std("Raghav", 20);
      //Invoking display method on each object in the array
      for(int i = 0; i<st.length; i++) {
       st[i].display();
       System.out.println(" ");
      }
   }
}

出力

Name: Bala
Age: 18
Year: 2018

Name: Rama
Age: 17
Year: 2018

Name: Raju
Age: 15
Year: 2018

Name: Raghav
Age: 20
Year: 2018

オブジェクト配列のデメリット

  • オブジェクトを配列に格納するには、配列の長さを頻繁に知る必要がありますが、これは常に可能というわけではありません。
  • オブジェクト配列を作成すると、その内容を変更できなくなります。コレクションとは異なり、変更できるメソッドはありません。
  • オブジェクトの配列を使用することはお勧めしません(メモリの問題を念頭に置いてください)。

  1. Javaを使用してJSON配列を作成/作成する方法は?

    Json配列は、角かっこで囲まれた順序付けられた値のコレクションです。つまり、「[」で始まり、「]」で終わります。配列の値は「、」(コンマ)で区切られます。 サンプルJSON配列 {    "books": [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL] } json-simpleは、JSONオブジェクトを処理するために使用される軽量ライブラリです。これを使用すると、Javaプログラムを使用してJSONドキュメントのコンテンツを読み書きできます。 JSON-単純なMaven依存関係 以下は、JSON-si

  2. Javaジェネリックチュートリアル-ジェネリックとは何ですか?それらの使用方法は?

    Java Genericsは、Java言語の最も重要な機能の1つです。ジェネリックスの背後にある考え方は非常に単純ですが、それに関連する通常の構文からの移行のために、複雑になることがあります。 このチュートリアルの目的は、ジェネリックのこの便利な概念をわかりやすく紹介することです。 しかし、ジェネリックス自体に飛び込む前に、そもそもJavaジェネリックスが必要だった理由を理解しましょう。 Javaジェネリックの目的 Java 5にジェネリックスが導入される前は、エラーや警告をスローすることなく、次のようなコードスニペットを記述してコンパイルできました。 List list = new A