2

我有一个包含项目的 listView,我想实现过滤器(名称、价格、类型等)

我想创建一个“过滤器列表”,它等于原始列表的相反顺序

但是,当我这样做时...

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

filterList = Collections.reverse(itemsList);

我得到“类型不匹配:无法从 void 转换为 List”

4

4 回答 4

5

Collections.reverse() 操作原始列表对象并返回void

这会想要你想要的:

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

Collections.reverse就地反转列表。

于 2013-08-15T08:32:19.773 回答
0

因为 reverse 方法不会返回任何东西,并且您正在尝试将其分配给某个列表。

尝试

Collections.reverse(itemsList);
filterList = itemsList
于 2013-08-15T08:32:23.553 回答
0

变量 filterList 和 itemsList 的数据类型是否匹配?itemsList 是否包含任何值?可能是空白

于 2013-08-15T08:34:45.057 回答