使用 Lambda 表达式实现字符串排序
在 Solution
类中有一个 sortByLength
方法,它可以接收 Main
类输入流传输的字符串数组 strArr
,通过调用该方法可以实现对字符串的排序,排序的条件是根据数组中每个字符串的长度进行从小到大排序,相同长度的字符串,根据对应的下标进行排序。
请你使用 Lambda
表达式,尝试通过使用 Arrays
类的 sort
方法来实现排序,并在 sortByLength
方法中将结果进行输出。
样例
评测机会将你的代码编译为一个可执行文件 Main
并执行,代码将从输入文件夹中依次读入每个测试数据进行评测。你可以在 Main.java
中了解更多详情。
样例一
当输入的字符串为:
he see a ball
你输出的结果应该是:
a
he
see
ball
样例二
当输入的字符串为:
lint code Lintcode
你输出的结果应该是:
lint
code
Lintcode
知识要点
1. Lambda 表达式
Lambda
表达式是 JDK 8 开始后的一种新语法形式。
作用:简化匿名内部类的代码写法。
简化格式:
1(匿名内部类被重写方法的形参列表) -> {
2 重写方法
3}
注意: Lambda
表达式只能简化函数式接口的匿名内部类的写法形式。
2. 函数式接口
- 首先必须是接口
- 其次接口中有且仅有一个抽象方法的形式
- 通常会在接口上加上一个
@FunctionalInterface
注解,标记该接口必须是满足函数式接口
3. Lambda 表达式的省略写法
- 参数类型可以不写;
- 如果只有一个参数,参数类型可以省略,同时
()
也可以省略; - 如果
Lambda
表达式的方法块中代码只有一行,可以省略大括号,同时省略分号; - 在条件三的基础上,如果这行代码是
return
语句,必须省略return
。
使用 Lambda 表达式实现字符串排序相关推荐
- python 字典排序 lambda_Python使用lambda表达式对字典排序操作示例
本文实例讲述了Python使用lambda表达式对字典排序操作.分享给大家供大家参考,具体如下: lambda表达式也常用于字典排序,既然写到字典排序,那就把按键排序和按值排序都写写好了. 字典按键排 ...
- sort函数用法使用lambda表达式自定义sort排序方法
1 sort函数包含在头文件为#include<algorithm>的c++标准库中. 2 sort函数有三个参数,排序起始地址,结束地址, 排序方法(默认参数,可以不写,默认是从小到大) ...
- lambda表达式对list排序
1 背景 对一个对象list做排序,排序字段是对象的sortNum,排序前剔除掉sortNum为null的对象 定义待排序的bean public class TestBean { priva ...
- Java8:Lambda表达式增强版Comparator和排序
1.概述 在这篇教程里,我们将要去了解下即将到来的JDK 8(译注,现在JDK 8已经发布了)中的Lambda表达式--特别是怎样使用它来编写Comparator和对集合(Collection)进行排 ...
- java lambda sorted_Java8:Lambda表达式增强版Comparator和排序
1.概述 在这篇教程里,我们将要去了解下即将到来的JDK 8(译注,现在JDK 8已经发布了)中的Lambda表达式--特别是怎样使用它来编写Comparator和对集合(Collection)进行排 ...
- java用lambda函数排序,Java8:使用Lambda表达式增强版Comparator排序
学习路上的自我记录-------路好长,就问你慌不慌,大声港,不慌.----jstarseven. 实体类: package com.server.model; /** * Created by js ...
- Lambda表达式常用代码示例
Lambda表达式常用代码示例 2017-10-24 目录 1 Lambda表达式是什么 2 Lambda表达式语法 3 函数式接口是什么 3.1 常用函数式接口 4 Lambdas和Stream ...
- Java8 Collections.sort()及Arrays.sort()中Lambda表达式及增强版Comparator的使用
摘要:本文主要介绍Java8 中Arrays.sort()及Collections.sort()中Lambda表达式及增强版Comparator的使用. 不废话直接上代码 import com.goo ...
- [转载] java8 lambda表达式 List转为Map
参考链接: 使用Lambda表达式检查字符串在Java中是否仅包含字母 public static void main(String[] args) { List<User> userLi ...
最新文章
- 利用SIMULINK搭建一个16QAM调制解调收发系统
- QT的QScxmlCppDataModel类的使用
- 字符指针(子串个数统计)
- python截取关键字后的字符串_使用正则表达式获取python中特定字符串之后的所有内容...
- 前端学习(2596):后台系统的权限控制和管理--刷新页面消失
- 卖萌屋学术站发布!通往高效刷论文之路
- 信息学奥赛一本通(1206:放苹果)
- python代码执行过程记录_这款神器,能把 Python 代码执行过程看地一清二楚
- php cms 那个安全,PHPCMS系统安全设置步骤
- 无水印的html5制作软件,ScreenToGif-开源、简单、无水印的gif动图制作软件
- native2ascii命令详解
- 金九银十,果然如此,这个九月有点折腾
- thinkphp 6.x 利用 easywechat获取微信公众号粉丝信息
- C语言算法题:简单密码
- (2)马裤分:七分裤(长度为 70cm
- 如何获取公众号文章并保存有道笔记
- 解决Field ‘id‘ doesn‘t have a default value 问题
- 简单的popupwindow提示框
- ZYNQ基础----裸机USB的使用
- 基于TMS320C6678的多核DSP上电加载技术