2

アイテムを含む listView があり、フィルター (名前、価格、種類など) を実装したい

元のリストの逆順に等しい「フィルタ リスト」を作成したい

しかし、私がこれを行うと...

List<String> itemsList = new ArrayList<String>();
List<String> filterList = new ArrayList<String>();

filterList = Collections.reverse(itemsList);

「タイプの不一致: void からリストに変換できません」というメッセージが表示されます

4

4 に答える 4

5

Collections.reverse() は、元のリスト オブジェクトを操作して を返しますvoid

これはあなたが望むでしょう:

filterList = new ArrayList<Integer>(itemsList);
Collections.reverse(filterList );
于 2013-08-15T08:33:21.497 に答える
0

filterList と itemsList の両方の変数のデータ型は一致していますか? itemsListには値が含まれていますか?空白かもしれません

于 2013-08-15T08:34:45.057 に答える
0

Collections.reverseリストをその場で反転します。

于 2013-08-15T08:32:19.773 に答える
0

逆メソッドは何も返さないため、リストに割り当てようとしています。

試す

Collections.reverse(itemsList);
filterList = itemsList
于 2013-08-15T08:32:23.553 に答える