引用静态方法

server/2024/9/23 4:33:41/
java">import java.util.Arrays;
import java.util.Comparator;public class demo1 {//引用public static void main(String[] args) {Integer []arr={1,2,4,3,8,6};//匿名内部类Arrays.sort(arr, new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o1-o2;}});System.out.println(Arrays.toString(arr));System.out.println("=============");//lambda表达式Integer []arr1={1,2,4,3,9,6};Arrays.sort(arr1, (o1, o2)-> o1-o2);System.out.println(Arrays.toString(arr1));//引用Integer []arr2={1,8,4,3,9,6};Arrays.sort(arr2,demo1::subtraction);//demo1是我们的类名,subtraction是已经存在的方法名}public static int subtraction(int num1,int num2){return num1-num2;}
}

这个引用的方法的来源不一定就是我们自己写的,也可以是Java系统里面已经存在的,或者由第三方导入的,也就是别人已经写好的然后我们导入进去使用;

格式: 类名::静态方法

java">import java.util.ArrayList;
import java.util.Collections;
import java.util.function.Function;public class demo2 {//引用静态方法public static void main(String[] args) {ArrayList<String>list=new ArrayList<>();Collections.addAll(list,"1","2","3","4","5");//目标:把list集合里的元素都变为Integer类型//法一list.stream().map(new Function<String, Integer>() {@Overridepublic Integer apply(String s){int i=Integer.parseInt(s);return i;}}).forEach(s-> System.out.println(s));System.out.println("=================");//法二:list.stream().map(Integer::parseInt).forEach(s-> System.out.println(s));//此时Integer表示的是一个类,因为他是引用数据类型,根String那样也是一个类,parseInt是Integer的静态方法,所以用类名::静态方法}
}


http://www.ppmy.cn/server/7337.html

相关文章

lua 光速入门

文章目录 安装注释字符串变量逻辑运算条件判断循环函数Table (表)常用全局函数模块化 首先明确 lua 和 js Python一样是动态解释性语言&#xff0c;需要解释器执行。并且不同于 Python 的强类型与 js 的弱类型&#xff0c;它有点居中&#xff0c;倾向于强类型。 安装 下载解释…

mysql的常用配置

1. 设置MySQL字段名不区分大小写 [mysqld] lower_case_table_names1 2. GROUP BY 字段不需要在 SELECT 查询中出现 在 SQL 中&#xff0c;通常要求在 SELECT 语句中的 GROUP BY 字段也必须出现在 SELECT 字段列表中&#xff0c;这是为了确保查询的一致性&#xff0c;并且遵循…

MySQL常见函数的讲解

函数:将某些功能封装到一起&#xff0c;对外提供到一个接口(函数名)&#xff0c;通过函数调用的方式可以重复的执行函数里的功能&#xff0c;从而提高我们的代码的复用性。 MySql里自带了很多已经封装好了的函数,可以帮我们实现很多功能 MySql里调用函数和java一样用函数名()…

MATLAB求和函数

语法 S sum(A) S sum(A,“all”) S sum(A,dim) S sum(A,vecdim) S sum(,outtype) S sum(,nanflag) 说明 示例 S sum(A) 返回沿大小大于 1 的第一个数组维度计算的元素之和。 如果 A 是向量&#xff0c;则 sum(A) 返回元素之和。 如果 A 是矩阵&#xff0c;则 sum(A) 将…

日期相关的题目

日期相关的题目 1. 计算日期到天数转换2. 日期累加3. 打印日期4. 日期差值 1. 计算日期到天数转换 输出示例: 思路&#xff1a;计算前n-1个月的天数在加上这个月的天数。 #include <iostream> using namespace std;int main() {int year, month, day;cin >> yea…

【实测】记一次用windows11家庭中文版部署django+vue项目的踩坑之旅

整个过程下来&#xff0c;给我的感觉就和吃了翔一样难受&#xff0c;窒息的感觉&#xff0c;全程没少骂win11的设计者... 因为要调试一些只有在windows才会出现的测试平台bug&#xff0c;于是我耗重金购入了一台顶配windows笔记本。以下是配置&#xff1a; 配置还蛮高的对吧&am…

理论计算机科学家Avi Wigderson荣获2023年图灵奖

目录 1.Avi Wigderson 获得 2023 年图灵奖 2.Avi Wigderson 是一位有深远影响的数学家和计算机科学家 3.Avi Wigderson的成就受到了广泛的赞 4&#xff0c;图灵奖是对Avi Wigderson 的认可 1.Avi Wigderson 获得 2023 年图灵奖 Avi Wigderson 获得 2023 年图灵奖确实是理论计…

定制k8s域名解析------CoreDns配置实验

定制k8s域名解析------CoreDns配置实验 1. 需求 k8s集群内通过CoreDns互相解析service名. 同时pana.cn域为外部dns解析,需要通过指定dns服务器进行解析 再有3个服务器,需要使用A记录进行解析 2. K8s外DNS服务器 查看解析文件 tail -3 /var/named/pana.cn.zone 解析内容 ww…