常见算法(3)

devtools/2024/12/24 11:26:56/

1.Arrays

它是一个工具类,主要掌握的其中一个方法是srot(数组,排序规则)。

o1-o2是升序排列,o2-o1是降序排列。

java">package test02;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Random;
import java.util.Scanner;
import javax.xml.crypto.Data;
public class test {public static void main(String [] arg)   {Integer[] arr= {2,6,4,8,9,5,3,1,7};//利用Arrays工具类进行排序:(数组,排序规则)Arrays.sort(arr, new Comparator<Integer>() { //匿名内部类@Overridepublic int compare(Integer o1,Integer o2) {return o1-o2;}});System.out.println(Arrays.toString(arr));}
}

2.匿名内部类

若要用匿名内部类去调用方法

调用一个方法的时候,如果这个方法的形参是一个接口,那么我们就要传递这个接口的实现类对象;如果实现类对象只要用到一次,就可以用匿名内部类的形式进行书写。

java">public class test {public static void main(String [] arg)   {//用匿名内部类改写method(new Swim() {@Overridepublic void swimming(){System.out.println("游泳");}});}//原方法public static void method(Swim s) {s.swimming();}}
interface Swim {public abstract void swimming();
}

3.Lambda表达式

1)Lambda表达式可以用来简化匿名内部类的书写。

2)Lanmda表达式只能简化函数式接口的匿名内部类的书写。

函数式接口:有且仅有一个抽象方法的接口叫函数式接口,接口上方可加@FunctionalInterface注解。

java">//Lambda表达式Arrays.sort(arr, (Integer o1,Integer o2)-> {return o1-o2;});System.out.println(Arrays.toString(arr));}
}

Lambda表达式省略写法:

1)参数类型可以省略不写;

2)如果只有一个参数,参数类型可以忽略,同时()也可以忽略。

3)如果Lanbda表达式的方法体只有一行,大括号,分号,return可以忽略不写,需要同时忽略。

java">//Lambda表达式省略写法Arrays.sort(arr, ( o1, o2)-> o1-o2	);System.out.println(Arrays.toString(arr));


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

相关文章

Django搭建和数据迁移

Django框架简单使用 路由创建&#xff0c;数据库配置&#xff0c;和数据迁移 1.环境搭建及安装 安装python 到官网 https://www.python.org/downloads/ 下载合适自己的python版本。推荐3.9。 安装django模块 py -m pip install Django新建py文件并保存&#xff0c;查看当前p…

OpenHarmony 实战开发——一文总结ACE代码框架

一、前言 ACE_Engine框架是OpenAtom OpenHarmony&#xff08;简称“OpenHarmony”&#xff09;的UI开发框架&#xff0c;为开发者提供在进行应用UI开发时所必需的各种组件&#xff0c;以及定义这些组件的属性、样式、事件及方法&#xff0c;通过这些组件可以方便进行OpenHarmo…

Java---图书管理系统(练习版)

1.主函数 import book.Book; import book.BookList; import user.AdminUser; import user.NormalUser; import user.User;import java.util.Scanner;public class Main {public static User Login(){//确认你的身份System.out.println("请输如你的名字");Scanner sc…

储能服务系统架构:实现能源可持续利用的科技之路

随着可再生能源的快速发展和能源系统的智能化需求增加&#xff0c;储能技术作为能源转型和可持续发展的关键支撑之一&#xff0c;备受各界关注。储能服务系统架构的设计和实现将对能源行业产生深远影响。本文将探讨储能服务系统架构的重要性和关键组成部分&#xff0c;旨在为相…

spring扩展使用集群

Spring中优雅开发的代码技巧 一、如何获取spring容器对象 1、实现BeanFactoryAware接口&#xff0c;重写setBeanFactory方法 Service public class PersonService implements BeanFactoryAware {private BeanFactory beanFactory;Overridepublic void setBeanFactory(BeanFac…

SpringBoot(七)之监控

SpringBoot&#xff08;七&#xff09;之监控 Spring Boot 提供了丰富的监控和管理功能&#xff0c;可以通过 Spring Boot Actuator 组件实现。Actuator 使你能够监控和管理 Spring Boot 应用程序的各个方面&#xff0c;比如健康检查、指标、环境信息等。以下是如何在 Spring …

MacBook 怎么玩Windows游戏 苹果笔记本怎么玩游戏?mac上如何玩windows游戏

传统上&#xff0c;Mac 不被认为是好的游戏机。然而&#xff0c;苹果已经开始在 Mac 上的游戏上投入更多精力&#xff0c;特别是自从转向苹果芯片以来。这使得 Mac 游戏的本机移植数量和模拟 Windows 游戏的能力都得到了显著提高。 方法一&#xff1a;Boot Camp 1、Boot Camp是…

介绍一下Hugging Face,这个公司的背景是什么

Hugging Face是一家成立于2016年的人工智能公司&#xff0c;专注于为AI研究人员和开发者提供开源模型库和工具。以下是关于Hugging Face公司的详细背景介绍&#xff1a; 公司历史与创始人&#xff1a; Hugging Face由Clment Delangue、Julien Chaumond和Thomas Wolf三位法国籍…