0

数値とアルファベットの両方でソートされた値の配列リストがあります。たとえば。リストには、1、2、5、10、100、A012B、AB、XY、Zなどの値(同じ順序)があります 。

sbf.toString()私のメソッドは(メソッド宣言に従って)文字列タイプしか返すことができないため、forループを使用してこのリストをStringBufferに追加し、Stringbufferオブジェクトを文字列として(経由で)返します。戻り型を変更できません(フレームワークは文字列型のみを受け入れるため、文字列である必要があります)。

返される値はドロップダウンに表示されます。しかし、値の順序が変更され、1、10、100、2、5、A012B、AB、XY、Zのように表示されます。値が配列リストに存在するのと同じ方法で表示されるようにしたい。手伝ってくれますか?

4

1 に答える 1

2

ドロップダウンにデータを追加しているコードは、データを並べ替えているようです。ドロップダウンリストをどのように作成しますか?これはSwingアプリケーションですか、それともWebアプリケーションですか?一部のWebフレームワークでは、ドロップダウンリストが自動的に並べ替えられるため、この場合はそのデフォルトを無効にする必要があります。

StringBufferは文字列を自動的にソートしないため、問題になることはありません。これをテストするには、StringBufferの内容をリストに追加する直前にコマンドラインに出力します。

于 2011-10-20T07:34:09.370 に答える