Java中的四大接口[74]
一、Consumer
Consumer:消费者接口;
不常用
二、Function
Function<T,R>:表示接受一个参数并产生结果的函数接口;
代码演示:
String ss=strToUp("Zqg",(s)->s.toUpperCase());
System.out.println(ss);
//Function:表示接收一个参数并产生结果的函数接口
private static String strToUp(String s, Function<String,String> f){
return f.apply(s);
}
三.Supplier
Supplier:代表结果供应商;
代码演示:
List<Integer> list=getNums(5,()->(int)(Math.random()*10));
list.forEach(System.out::println);
//Supplier:代表结果供应商接口
private static List<Integer> getNums(int n, Supplier<Integer> s){
List<Integer> list=new ArrayList<>();
for (int i=0;i<n;i++){
list.add(s.get());
}
return list;
}
四.Predicate
Predicate:断言接口;
代码演示:
List<String> list1=new ArrayList<>();
list1.add("zzz");
list1.add("qqq");
list1=filter(list1,(p)->p.contains("z"));
list1.forEach(System.out::println);
//Predicate断言接口
private static List<String> filter(List<String> l, Predicate<String> p){
List<String> list=new ArrayList<>();
for (String s:l){
//判断是否是规定的字符
if (p.test(s)){
list.add(s);
}
}
return list;
}
五.小结
本章概述了Java中中的四大接口,各有其用,可在开发中选择性使用;
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!