オブジェクト配列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
オブジェクト配列のデメリット
- オブジェクトを配列に格納するには、配列の長さを頻繁に知る必要がありますが、これは常に可能というわけではありません。
- オブジェクト配列を作成すると、その内容を変更できなくなります。コレクションとは異なり、変更できるメソッドはありません。
- オブジェクトの配列を使用することはお勧めしません(メモリの問題を念頭に置いてください)。
-
Javaを使用してJSON配列を作成/作成する方法は?
Json配列は、角かっこで囲まれた順序付けられた値のコレクションです。つまり、「[」で始まり、「]」で終わります。配列の値は「、」(コンマ)で区切られます。 サンプルJSON配列 { "books": [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL] } json-simpleは、JSONオブジェクトを処理するために使用される軽量ライブラリです。これを使用すると、Javaプログラムを使用してJSONドキュメントのコンテンツを読み書きできます。 JSON-単純なMaven依存関係 以下は、JSON-si
-
Javaジェネリックチュートリアル-ジェネリックとは何ですか?それらの使用方法は?
Java Genericsは、Java言語の最も重要な機能の1つです。ジェネリックスの背後にある考え方は非常に単純ですが、それに関連する通常の構文からの移行のために、複雑になることがあります。 このチュートリアルの目的は、ジェネリックのこの便利な概念をわかりやすく紹介することです。 しかし、ジェネリックス自体に飛び込む前に、そもそもJavaジェネリックスが必要だった理由を理解しましょう。 Javaジェネリックの目的 Java 5にジェネリックスが導入される前は、エラーや警告をスローすることなく、次のようなコードスニペットを記述してコンパイルできました。 List list = new A