0

在庫プログラムを作成しようとしていますが、2 次元の ArrayList を利用するとよいと思います。

最初の配列インデックス [0] に格納されるアイテム コードString" 001 " があるとします。これは、アイテム名、説明、および価格も含む 2 次元配列であるため、他のデータを他の配列に格納します。 String.

これは次のようになります。

http://i.stack.imgur.com/YuQvJ.png

さて、どうすればすべてのデータを保存し、すべてのデータを出力できますか?

ありがとう!

4

2 に答える 2

1

ArrayList2D 配列やof は必要ありませんArrayList。すべてのフィールドが同じタイプであるとは限りません。Itemフィールドnamedescriptionおよびを持つクラスを作成しpriceてから、ArrayListまたは の配列を作成する必要があると思いますItem

于 2013-10-10T23:49:01.417 に答える
1

本当に必要なのはMap( http://docs.oracle.com/javase/7/docs/api/java/util/Map.html ) です。

AListはアイテムを保持するためのものですが、インデックスを作成したり、簡単に検索できるようにするためのものではありません。Mapただし、Aはまさにそれを行います。マップに配置される各アイテムには、それを一意に識別するキーがあります。あなたの製品の名前が であるとしましょうProduct。次のようなマップを作成できます。

Map<Integer, Product> map = new HashMap<Integer, Product>();
Product p = new Product("some name", "some desc");

// Put the item into the map
map.put(1, p);

// Get item back
Product sameAsP = map.get(1);
于 2013-10-10T23:50:26.623 に答える