オブジェクト配列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