Predicate<? super Map<String,Object>> predicate是一个泛型接口,表示一个可以对Map<String,Object>类型的对象进行判断的函数式接口。其中的"? super Map<String,Object>"表示该接口可以接受Map<String,Object>类型或其父类型的对象作为参数。
在使用Predicate接口时,可以通过lambda表达式或方法引用来实现对Map<String,Object>对象的判断逻辑。
Function<? super Map<String,Object>> function是一个泛型接口,表示一个可以对Map<String,Object>类型的对象进行转换操作的函数式接口。其中的"? super Map<String,Object>"表示该接口可以接受Map<String,Object>类型或其父类型的对象作为参数。
在使用Function接口时,可以通过lambda表达式或方法引用来实现对Map<String,Object>对象的转换逻辑。函数式接口的apply方法可以将输入的Map<String,Object>对象转换为另一种类型的对象,并返回转换后的结果。
Stream流的使用:
Filter(A->boolean)只留下符合条件的,如果后面的值为true时,才保留A;
forEach方法:
forEach方法是一个终止操作,它会立即对流中的每个元素进行操作,并且没有返回值。它可以用于执行一些副作用操作,如打印、修改状态等,但不会生成一个新的流对象
两个List集合常用方法:
Sort排序方法:
这个方法不会改变原有值,会生成一个新的流,可以有多个排序依据,
排序方式详解: