我有一个包含项目的listView,我想实现过滤器(名称,价格,类型等)
我想创建一个“过滤列表”,它等于原始列表的相反顺序
然而,当我这样做时......
List<String> itemsList = new ArrayList<String>();
List<String> filterList = new ArrayList<String>();
filterList = Collections.reverse(itemsList);
我得到“类型不匹配:无法从void转换为List”
答案 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是否包含任何值?可能是它的空白