2017-01-03 6 views
-1

リストのソートに関して助けが必要です。したがって、私は2つのリストを持っています。一つは、Sarcina(int Id、String desc)型のエンティティ(ls1と呼ぶことができます)と整数(ls2と呼ぶことができます)のエンティティを含みます。どちらのリストも同じサイズです。私は両方のリストの同じ位置から要素を交換することで、降順で同時に両方をソートしようとしています。リストをJavaで別のものに並べ替える

ls1(Sarcina1、Sarcina2、Sarcina3)とls2(3,5,4)があり、ls2を(5,4,3)としてソートした場合、ls1をSarcina2 、Sarcina3、Sarcina1)。

ありがとうございます。

+1

マップを使用してキーをソートします。値はキーに従って配列されます。 – Kaushal28

+0

あなたの質問は何ですか? – Carcigenicate

+0

もし私が間違っていても、整数とSarcinaのリストを一緒に並べ替えたいのであれば、 – prashant

答えて

3

ソートされたキーを保持するTreemapを使用できます。ここでは、整数をソートしたいので、キーとして追加し、文字列をTreemapの値として追加します。自動的にソートされます。だから次のように試してみてください:

TreeMap tm = new TreeMap(); 

    // Put elements to the map 
    //Here "your_integer" is key and "your_string" is value in our Treemap 
    tm.put("your_integer","your_string"); 
    tm.put("your_integer","your_string"); 

tmはあなたが望むものです。これはあなたの整数に応じてソートされた文字列を持ちます。

+0

これは2つのツリーマップが必要です。Sarcinaで並べ替えるためのものとIntegerによる並べ替えのものです。 ... Sarcinaクラス – prashant

+0

@prashantの文字列で並べ替えるComparatorを実装する必要があります。このリンクを参照すると詳細が分かります。 http://stackoverflow.com/questions/922528/how-to-sort-map-values-by-key-in-java – Kaushal28

+0

ツリーマップはキー単位でしかソートされませんので、ここではInteger Sarcina ...あなたは2つのツリーマップを必要とします。整数とキーSarcinaを持つもの... – prashant

関連する問題