2011-01-22 7 views
1

私の要件ごとに、私は逆の順序でこれらのオブジェクトの値を配置する必要があるとして、私は、サービスメソッドを呼び出すことにより、例えばリストオブジェクトから逆の順序でオブジェクトを取得するにはどうすればよいですか? (POJOクラスオブジェクトのジェネリック型の)私のListオブジェクトで

List<MyPojo> listData = serviceObj.getTableDate();//gets the total content of table 
if(listData.size()>0){ 
    int i=0; 
    while(i>=listData.size()){ 
    listData.get(i).getPojoId(); 
    listData.get(i).getPojoName(); 
    } 
} 

注意をそのリストを取得しています私はグリッド(JQuery)でデータを表示しているので、イテレータを使用している間、いくつかのロジックが失敗するので、イテレータを使用したり、ListIteratorを使用したりしないでください。

+3

あなたは明らかな解決策を拒否しましたが、「一部のロジックが失敗する」と言っても、なぜあなたが本当にそれを拒否したのかわかりません。ああ、あなたのサンプルコードは完全に壊れています。あなたは決して 'i'を変更していません。あなたの条件は基本的に「get(i)を呼び出すと例外がスローされます。 –

+0

まず、コードスニペットは無限ループに入ります。それから私はあなたがしたいことを本当に理解していません。 – lweller

+1

申し訳ありません私はwhileループを閉じる前に++をコードスニペットに保存することを忘れています – Naresh

答えて

4

Collections.reverse(list)は動作しますか?

+1

私は動作しません、java.lang.ClassCastExceptionを発生させます:com.mypack.MyPojoはjava.lang.Comparableにキャストできません.... .........例外 – Naresh

+2

@Naresh - そう思わない。この方法では、要素を比較する必要はありません。あなたはおそらく別の方法を呼んでいるでしょう。 – Bozho

+2

@Nareshあなたは間違いなく多分ソートを使用していない、あなたは逆を使用していると確信していますか? –

関連する問題