この質問で数字を聞いたことがありますが、私のレイアウトの列は文字列で構成されています。文字列には固有の順序はなく、オブジェクトに接続されている属性の値としては、例えば "apple"、 "orange"、 "banana"、 "kiwi"などがあります。私が望む列は、別のモジュールからインリンクを探し、各インリンクは、問題の属性に対して複数の値を持つことができます。最終的には、各リンクされたオブジェクトにどのような値があるかに応じて、値が "オレンジ"、 "バナナ"、 "キウイ"、 "リンゴ"の順に並べられるようにします。たとえば、リンクされたオブジェクトに4つのすべてが含まれている場合は、完全なオーダーのリストを取得します。バナナとリンゴだけがあれば、 "banana"、 "kiwi"という列の値を返します。申し訳ありませんがコードサンプルがありません。しかし、この時点では在庫レイアウト列DXLになります。助けてくれてありがとう。DXLを使用してDOORSレイアウト列のテキストを並べ替える
0
A
答えて
0
あなたの本当の世界が本当にあなたの例のように単純であれば、それだけで(擬似コード)のように、if文Sの組み合わせを持ってするのに十分であるかもしれない
if linked_values contains "orange"
display "orange\n"
if linked_values contains "banana"
display "banana\n"
、あなたはの素敵な、ソートされたリストを持っています値。
そうでない場合は、実際の並べ替えが必要です。 DXLでのソートは通常、スキップリストを使用して行われます。スキップリストを反復処理すると、ソートされたキーの順に値が取得されます(キーは一意であり、スキップリストに同じキーを持つオブジェクトは2つありません)。 したがって、格納する各エントリに対して正しい順序を表すキーと一時的なスキップリストを計算するマッピングを作成するのはあなたの仕事です。
私が正しくあなたの例を理解していれば、あなたはマッピング
- オレンジ必要があります:
- バナナ:
- Bキウイ:D
てみましょう:
オブジェクト1は、最初のリンゴ(大きい)、2番目のリンゴ(小さい)、キウイ(中)、3番目のリンゴ(大きい)、オレンジのオブジェクトをリンクしています。これは、次のスキップリストになるだろう:
- キー:D001、値:リンゴ(大)
- キー:D002、値:リンゴ(小)
- キー:C003、値:キウイ(中)
- キー:D004、値:
- キー(ビッグ)リンゴ:A005、値:あなたはサイズによって、その後、果物で最初にソートしたい、とあなたがして、サイズをコーディングする場合は、オレンジ
:ビッグ、b:ミディアム、c:スモール、d:アンデッド
- da001
- dc002
- cb003
- da004
- ad005
関連する問題
- 1. RubyでTSortを使用して配列の並べ替えと並べ替え
- 2. レイアウトの並べ替えウィジェット
- 3. jQuery Sortableを使用してフォトアルバムを並べ替える(並べ替え)
- 4. d3jsを使用して配列の配列を並べ替え
- 5. np.argsortを使用して行列の値を並べ替える
- 6. Ext.util.Sortableを使用して配列を並べ替える
- 7. Excel VBAを使用して列を並べ替える
- 8. argmin()を使用して配列を並べ替える方法
- 9. Cake PHPを使用して配列キーを並べ替える
- 10. jQueryを使用してテーブル列を並べ替えて切り替えます
- 11. 指定された並べ替えオプションを使用して2つ以上の "列"(キー)に複数の配列の並べ替えを並べ替え
- 12. C#使用方法パブリッククラスオブジェクトの並べ替え/並べ替え
- 13. アルファベット順のポインタ配列を使用して並べ替え
- 14. xsltを使用して列を縦に並べ替え
- 15. クイックソートを使用して配列を並べ替え
- 16. AWKを使用して行と列を並べ替えます。
- 17. Collections並べ替えて両方のArrayListを並べ替える
- 18. Androidの動的並べ替えのレイアウト
- 19. 並べ替え列
- 20. レルムとNSPredicateを使用して配列インデックスで並べ替え
- 21. WebGridを使用した並べ替え
- 22. PHPを使用した並べ替え
- 23. C++の選択並べ替えなし並べ替え並べ替えなし
- 24. 列の並べ替えの矢印並べ替え
- 25. 別の配列を使用して配列を並べ替える
- 26. 未定義列の並べ替え/並べ替え(LINQ \ Entity Framework)
- 27. 列の並べ替えと並べ替え
- 28. 他の列に基づいたPythonを使用してCSVの行を並び替え(並べ替え)
- 29. 並べ替える列
- 30. 並べ替え式のリストを使用してクエリ可能なものを並べ替える
は私にキーがためにどのように動作するかにいくつかのより多くの洞察力を与えること、ありがとう:のように罰金、あなたは鍵を持っているでしょうリストをスキップします。私はちょっとぼんやりしていますが、これはウィザードの列レイアウトDXLを使ってコードする方法です。基本的に今私はウィザードを実行し、スキップリストといくつかの変数を作成しています。 – user2291360
列DXLが実行されるので、これらのインリンクのすべてを別のモジュールから反復し、その値を変数「s」にダンプします。 sが割り当てられ、在庫レイアウトDXLのdisp変数に割り当てられます。問題は、私がスキップリストに入れるもののための注文を作成するために行くときに来る。 – user2291360
最終的に私はスキップリストを埋めるためにput(skip、order、disp) を使用していますが、私は正しい順序で注文することはできないようです。私が実際に使っているリストは非常に長いので、これを試すことはできませんでしたが、 ストリングオーダー= {アップル(ビッグ)、アップル(スモール)、キウイ(ビッグ)、キウイ(スモール)オレンジ(大きい)など} スキップリストに項目を正しく配置する作業はありますか? – user2291360