値を入力せずに配列を作成できるかどうか疑問に思っていました。私はそれらの仕組みを完全には理解していませんが、私は在庫プログラムを実行しており、ユーザーが製品やその関連する変数を入力するまでの間、アレイを設定してから、メソッドを使用して、すべての製品の総コストを計算します。それを行う最善の方法は何でしょうか?オープンエンド配列を作成することはできますか?
答えて
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. C++で配列の配列を作ることはできますか?
- 4. 私は(javascript配列関数array.methodを作成することができます)
- 5. JavaFXでXYChart.Seriesの配列を作成することは可能ですか?
- 6. JavaFXでコントローラの配列を作成することは可能ですか?
- 7. UITableViewで複数の列を作成することはできますか?
- 8. 配列にマップするLibGDXのグリッドレイアウトを作成することはできますか?
- 9. 配列をループすることでObjectインスタンスを生成できますか?
- 10. ペアを含む配列を作ることはできますか?
- 11. C#でグローバル定数char配列を作成することはできますか?
- 12. パッケージ/プロシージャの外部でOracle結合配列型を作成することはできますか?
- 13. jQueryでスクリプトタグを作成することはできますか?
- 14. Chromeでダイナミックテーマを作成することはできますか?
- 15. @IBOutletをカスタムビューで作成することはできますか?
- 16. Goでコンテキストマネージャを作成することはできますか?
- 17. iTextsharpでイメージライブラリを作成することはできますか?
- 18. Xcodeでデータブレークポイントを作成することはできますか?
- 19. ユーザーコントロールでイベントを作成することはできますか?
- 20. Doxygenでカスタムオブジェクトタイプを作成することはできますか?
- 21. FluentMigratorでトリガーを作成することはできますか?
- 22. iphoneでバックグラウンドサービスを作成することはできますか?
- 23. プログラムでハッシュルールを作成することはできますか?
- 24. アンドロイドでスタンドアロンブロードキャストレシーバを作成することはできますか?
- 25. Javascriptでオーディオレコーダーを作成することはできますか?
- 26. 辞書 "テンプレート"を作成することはできますか?
- 27. MakeBoxesStopラッパーを作成することはできますか?
- 28. カスタムMessageBoxアイコンを作成することはできますか?
- 29. クロスプラットフォームのオフラインモバイルアプリを作成することはできますか?
- 30. Spring RabbitListenerエイリアスを作成することはできますか?