2017-01-12 5 views
1

私はJavaの初心者です。オブジェクトの配列をオブジェクトの要素にしたいのですが、より効率的な方法を考えることができません。誰か助けてもらえますか? Objectは、使用している、好ましくは、特定のタイプのものでなければならないこの配列をより効率的に処理する方法はありますか?

elements[0] = hydrogen; 
elements[1] = lithium; 
elements[2] = beryllium; 
elements[3] = sodium; 
elements[4] = magnesium; 
+1

「効率的」とはどういう意味ですか? – Chris

+0

定義: "より効率的です"。おそらく「短いコード」を意味しましたか? – Pshemo

+0

これらのすべての要素も配列ですか? – Pshemo

答えて

2
Object[] elements = {hydrogen, lithium, beryllium, sodium, magnesium}; 

Element[] elements = { 
    hydrogen, lithium, beryllium, sodium, magnesium 
}; 

私はそれがより効率的であることはよく分からないが、それはおそらく、より簡潔である:

3

elementsElement[]であると仮定すると。この構文は、10.6 of the Java Language Specificationの節、およびJava Tutorial on arraysに記載されています。の作成、初期化、およびアクセス。など水素、リチウムを、と仮定すると、

String [] elements = {"hydrogen", "lithium", "beryllium", "sodium", "magnesium"}; 
+0

downvoterではありませんが、OPや他の人がそれについてもっと知ることができるように、そのコンストラクタ(または少なくともチュートリアル/ドキュメンテーション/仕様へのいくつかのリンク)に関する情報を追加するといいかもしれません。この例では。 – Pshemo

+0

@Pshemo毎日何か新しいことを学びます。先端に感謝します。 –

1

はい、これを使用しています。インスタンスが基本クラスを共有する場合は、Objectから別のものに型を変更できます。

Object[] elements = { hydrogen, lithium, beryllium, sodium, magnesium } 
0

、すでにこれは動作します定義されています。

関連する問題