0

クライアントから提供されたHTMLに従ってUIにデータを表示する処理を行っていますが、ここで何らかの方法で打たれました。これは私がUIにデータを表示する必要がある方法です

  1. スタイル
  2. swatchColour
  3. サイズ1
  4. siz2

次の順序でデータを取得しています

  1. スタイル
  2. サイズ2
  3. swatchColour
  4. サイズ1

データは他の順序で来る可能性がありますが、最初のブロックに示されている方法でデータを表示する必要があります。そのAPIが制御されていないため、データの返送方法を変更できません。そのため、1つの選択肢を残して優先順位リストに基づいてデータをUIに送信し、表示できるようにします。

次のコードを使用する

Collections.sort(string,Collections.reverseOrder());

次の順序でデータを並べ替えます

  1. スタイル
  2. swatchColour
  3. サイズ2
  4. サイズ1

したがって、size2がsize1の前に来るように、本来の方法で実行する必要があります。どのタイプのコンパレータを書き込むべきかわからないか、カスタムコンパレータでこのsize1とsize2の文字列をチェックして、残りのデータをそのままにしておく必要があります。ソートされていますか?または、並べ替えリストを作成して、それを使用してリストを並べ替えることができるようにする方法はありますか?

Eidt

size1とsize2をStringのように人間の方法で並べ替える方法にもっと興味があります。size1のようにsize2が後で来るはずです。

どんな提案でも大歓迎です。

4

1 に答える 1

1

独自のコンパレータを作成し、そこに独自のカスタム ルールを設定するだけです。

文字列の数は無限にあるため、java は文字列を比較するためのすべての可能な規則を持つことはできません。

于 2012-09-22T19:50:53.060 に答える