値を入力せずに配列を作成できるかどうか疑問に思っていました。私はそれらの仕組みを完全には理解していませんが、私は在庫プログラムを実行しており、ユーザーが製品やその関連する変数を入力するまでの間、アレイを設定してから、メソッドを使用して、すべての製品の総コストを計算します。それを行う最善の方法は何でしょうか?オープンエンド配列を作成することはできますか?
答えて
ArrayListを使用します。
これにより、ダイナミックアレイを作成できます。ここで
http://download.oracle.com/javase/1.5.0/docs/api/java/util/ArrayList.html
例/概要です:
http://www.anyexample.com/programming/java/java_arraylist_example.xml
軌道は、あなたのデータストレージ要件のためのArrayListまたはベクターを使用し、指摘したように、彼らが割り当てられるように特定のサイズを必要としません宣言しながら。
はい、これを行うことができます。プリミティブ型の配列(例えばnew int[10]
)を使用する代わりに、Vectorクラスのようなものを使用するか、おそらくArrayList(違いについてはチェックアウトAPIドキュメント)を使用してください。 ArrayListを使用すると、次のようになります。
ArrayList myList = new ArrayList();
myList.add("Item 1");
myList.add("Item 2");
myList.add("Item 3");
// ... etc
つまり、物事を追加すると動的に増加します。
他の人が指摘しているように、ArrayListを含むJava Collections Frameworkに精通しているはずです。特定の要件のために、あなたのニーズに合った他のコレクションオブジェクトがあるかどうかを知ることは良いことです。例えば、あなたの "リスト"に重複する要素が含まれていないことを確認したいなら、HashSetが答えかもしれません。
http://download.oracle.com/javase/tutorial/collections/index.html
他の答えはすでに右のそれを行う方法を語りました。完全性を期すために、Javaでは、すべての配列は作成時に決定され決して変更されない固定サイズ(長さ)を持ちます。 (配列には決して変更されないコンポーネントタイプもあります)
古い配列がいっぱいになると新しい(より大きな)配列を作成し、古いコンテンツをコピーする必要があります。幸いなことに、ArrayListクラスは、内部バッキング配列が一杯になったときにそれを行います。そのため、実際のビジネスタスクに集中することができます。
- 1. IntPtr +サイズからマネージバイト配列を作成することはできますか?
- 2. JavaでBufferedWriterの配列を作成することはできますか?
- 3. UITableViewで複数の列を作成することはできますか?
- 4. C#でグローバル定数char配列を作成することはできますか?
- 5. パッケージ/プロシージャの外部でOracle結合配列型を作成することはできますか?
- 6. Xcodeでデータブレークポイントを作成することはできますか?
- 7. jQueryでスクリプトタグを作成することはできますか?
- 8. Chromeでダイナミックテーマを作成することはできますか?
- 9. ユーザーコントロールでイベントを作成することはできますか?
- 10. iphoneでバックグラウンドサービスを作成することはできますか?
- 11. FluentMigratorでトリガーを作成することはできますか?
- 12. プログラムでハッシュルールを作成することはできますか?
- 13. 動的にJavascriptで配列を作成できますか?
- 14. 独自の配列オブジェクトをJavaScriptで作成できますか?
- 15. c#.Netでハッシュテーブルの配列を作成できますか?
- 16. Cythonで静的C配列を作成できますか?
- 17. NSFetchRequest - プロパティの配列を返すことはできますか?
- 18. MOTION_EVENTプログラムを作成することはできますか?
- 19. 仮想サブドメインを作成することはできますか?
- 20. mysqlにトランザクションマージテーブルを作成することはできますか?
- 21. 辞書 "テンプレート"を作成することはできますか?
- 22. MakeBoxesStopラッパーを作成することはできますか?
- 23. mysqlクエリからこの配列を作成する方法は?
- 24. Scala Breeze:Int配列要素のDenseMatrixを作成できますか?
- 25. バイト配列にUnicode文字列をダンプすることはできますか?
- 26. numpyでこの配列のインデックスを作成するには
- 27. Javascript重複することなく配列値をランダム化して配列を作成しますか?
- 28. PowerShellで配列の配列を作成するには?
- 29. JNI NewIntArray()は大きな配列を作成できません
- 30. Rで配列から行列を作成するには?