设置列表等于另一个反转列表

时间:2013-08-15 08:30:10

标签: java android listview

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

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

然而,当我这样做时......

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

filterList = Collections.reverse(itemsList);

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

4 个答案:

答案 0 :(得分:5)

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

这确实是你想要的:

filterList = new ArrayList<Integer>(itemsList);
Collections.reverse(filterList );

答案 1 :(得分:0)

Collections.reverse就地撤销列表。

答案 2 :(得分:0)

因为反向方法不会返回任何内容,并且您尝试将其分配给某个列表。

尝试

Collections.reverse(itemsList);
filterList = itemsList

答案 3 :(得分:0)

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