1

オブジェクトの配列を作成して注文する必要があります。問題は、オブジェクトを単独で注文できないことです。代わりに、整数値に基づいて並べ替えられます。そこで、2次元配列を使用することを考えました。

 Object[][] array = new Object[][]

そうすれば、配列に格納できます

 [integer to order the objects][object]

しかし問題は、順序付けが必要なオブジェクトがいくつあるかわからないことです。代わりに Arraylist を使用する必要がありますか?

いずれにせよ、collection.sort コマンドを使用することは可能ですか?どうすれば配列を説明どおりに動作させることができますか?

ありがとう

4

2 に答える 2

3

生の配列のことは忘れて、Java Collections Framework の観点から考え始める必要があります。

ソートには a を使用しTreeMap<Integer, Object>ます。すべてのオブジェクトを入れたら、putを使用values()してオブジェクトを適切な順序で取得できます。

マップを使用すると、サイズ決定の問題もすべて解消されます。

于 2012-08-25T10:01:47.003 に答える
0

を使用ArrayListComparator interfaceて注文します。

さらに、TreeMap は、値のキーとして言及したときに整数値に基づいてオブジェクトをソートするソートマップです。

TreeMap<Integer, Object>

Integer - Key

Object  - Value

配列で行う必要があるように、コレクションを初期化する必要はありません....それで、別の問題が解決されました....

于 2012-08-25T10:01:55.907 に答える