标题最近在使用lamdba表达式的时候遇到一个问题
List<Account> dataBaseList=........;
List<Object> result = dataBaseList.stream().filter(obj->{
//这里通过对对象某些属性的判断通过返回 true fales的方式能过滤数组
//常用于代替sql一些字段的简单过滤
}) .collect(Collectors.toList());
但是要注意过滤后的result 里面的对象指向的是dataBaseList的内存地址,如果改变result 的值会导致dataBaseList值发生变化,如果再次使用dataBaseList会导致值错误;
再说问题,此处想要实现一个List 去重的方法
贴一下源码
他的参数Predicate 没有神研究但是能够确定应该参数使用的是这个方法