Stream.fitler过滤的问题,为什么不能根据集合对象过滤整个集合呢

前台传参是[],后台接受参数是Object自动转成了Arraylist,但是我根据这个list进行过滤的时候发现过滤不到 箭头所指的对象是怎么回事

img

img

img

你这个条件有点问题,Arrays.asList(item.getFieldValue());实际上是返回了一个是有由一个元素的新集合。因此size始终是1,是大于0的。明白之后怎么改应该就好改了。不会再给我留言

img

如果你是确定这个字段是个list的话,可以在filter里进行强转,然后再对这个list进行大小的判断,当然要注意这个值为空的情况。当然最后是这个字段类型指定为List