Day28-Java基础之Arrays类和lambda表达式

devtools/2024/12/22 2:22:36/

Arrays类

//Arrays类
int[] arr={1,2,3,4,5,6};
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.binarySearch(arr,3));//不存在返回-插入点再-1
int[] newArr=Arrays.copyOf(arr,10);
System.out.println(Arrays.toString(newArr));
int[] newArr2=Arrays.copyOfRange(arr,0,3);//包头不包尾
Arrays.fill(arr,100);
Arrays.sort(arr);
Integer[] integers={1,2,3,2,1,7};
//第二个参数是一个接口
Arrays.sort(integers,new Comparator<Integer>(){//二分加插入排序public int compare(Integer o1, Integer o2){return o1-o2;//返回负数插在前面,返回正数插在后面,0也是后面}
});

lambda表达式

//lambda表达式
Arrays.sort(integers,(Integer o1,Integer o2)->{return o1-o2;}
);
//(形参)->{方法体}
//可以简化匿名内部类的书写,只能简化函数式接口
//调用方法的形参是接口,就要调用这个接口的实现类对象
method(()->{System.out.println("在游泳");
});
//形参只有一个小括号可以省略,方法体只有一行大括号可以不写,参数类型可省略
Arrays.sort(integers,(o1,o2)->o1-o2);
public static void method(Swim swim){swim.swimming();
}
interface Swim{public abstract void swimming();
}

http://www.ppmy.cn/devtools/25511.html

相关文章

Qt | QFrame容器

01、QFrame 一、QFrame 类 1、QFrame类是带有边框的部件的基类,带边框部件的特点是有一个明显的边框,QFrame 类就是用来实现边框的不同效果的(把这种效果称为边框样式),所有继承自 QFrame 的子 类都可以使用 QFrame 类实现的效果。 2、部件通常是矩形的(其他形状的原理…

C 练习实例35

C 练习实例35 题目&#xff1a; 字符串反转&#xff0c;如将字符串 "www.codingdict.com" 反转为 "moc.boonur.www"。 程序分析&#xff1a; 无。 实例 // Created by www.codingdict.com on 15/11/9. // Copyright © 2013年 编程字典. All rig…

寝室快修|基于SprinBoot+vue的贵工程寝室快修小程序(源码+数据库+文档)

贵工程寝室快修目录 目录 基于SprinBootvue的贵工程寝室快修小程序 一、前言 二、系统设计 三、系统功能设计 1学生信息管理 2 在线报修管理 3公告信息管理 4论坛信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&a…

jupyter notebook设置代码自动补全

jupyter notebook设置代码自动补全 Anaconda Prompt窗口执行 pip install jupyter_contrib_nbextensionsjupyter contrib nbextensions install --userpip install jupyter_nbextensions_configuratorjupyter nbextensions_configurator enable --user按如下图片设置 卸载jed…

【论文阅读】SMSR-Exploring Sparsity in Image Super-Resolution for Efficient Inference

SMSR-Exploring Sparsity in Image Super-Resolution for Efficient Inference 论文地址摘要1. 简介2. 相关工作单图像 SR。自适应推理。网络剪枝。 3. 图像超分辨率中的稀疏性4. Our SMSR Network4.1. Sparse Mask Generation4.2. 稀疏掩码卷积4.3. 讨论 5. 实验5.1.实施细节5…

CSS - 定位详解

CSS 定位是一种控制元素在页面中的位置的方法。主要的定位属性包括&#xff1a; static&#xff1a;默认定位&#xff0c;元素按照文档流排列。 relative&#xff1a;相对定位&#xff0c;元素相对于其自身原本的位置进行偏移。 absolute&#xff1a;绝对定位&#xff0c;元…

docker各目录含义

目录含义builder构建docker镜像的工具或过程buildkit用于构建和打包容器镜像&#xff0c;官方构建引擎&#xff0c;支持多阶段构建、缓存管理、并行化构建和多平台构建等功能containerd负责容器生命周期管理&#xff0c;能起、停、重启&#xff0c;确保容器运行。负责镜管理&am…

透明的Activity:主题样式:

方式一&#xff0c;使用系统的主题&#xff1a; AndroidManifest.xml: android:theme"android:style/Theme.Translucent.NoTitleBar" //没有标题栏&#xff0c;但是有状态栏 android:theme"android:style/Theme.Translucent.NoTitleBar.Fullscreen" //…