如题,初学 java,熟悉语法过程中遇到问题,代码段如下

import java.util.Arrays;

public class Main {

public static void main(String[] args) {

int[] ns = {5,4,3,2,1};

Arrays.sort(ns , (a,b) -> a>=b);

System.out.println(Arrays.toString(ns));

}

}

希望实现的效果:正序排序与倒叙排序。

按照其他语言的逻辑,给定的 sort 函数一般是用快排之类的算法,这种情况下如果要实现倒叙排序的话,一般是在后面输入一个自定义判断函数,用作判断大小。

然后在这段代码里这个排序函数就应该是看起来很像 js 的箭头函数的这个[(a,b) -> a>=b ]

代码无法运行,报错[运算符 '>=' 不能应用于 'T', 'T']。无法理解发生了什么,不理解为什么无法执行。另外关于这个类似箭头函数的,应该是 java 的 lambda 函数吧,不定义输入类型什么的真的没有搞错吗?

=========================================================

上文是整数排序,换成字符串的话就可以运行了,不理解为什么

import java.util.Arrays;

public class Main {

public static void main(String[] args) {

String[] ns = {"5","4","3","2","1"};

Arrays.sort(ns , (a,b) -> a.compareTo(b)); // 为什么用大于判断不行,用 string 的方法判断就行了

System.out.println(Arrays.toString(ns));

}

}

java 数据倒叙_Java 数组,如何通过自定义实现倒叙排序?相关推荐

  1. java数组排序法方法_JAVA数组中五种常见排序方法

    前言: 几种常用的JAVA数组排序方法的整合. 法一:Arrays.sort() Arrays.sort()排序方法在java中是最简单且最常用的排序方法 int []arr1= {45,34,59, ...

  2. java 数据保存内存_java中的各种数据类型在内存中存储的方式 一

    1.java是如何管理内存的 java的内存管理就是对象的分配和释放问题.(其中包括两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对 ...

  3. java 数据容器 有序_java容器-全览

    1.Collection全览-非线程安全的实现类 接口简介 Iterable:迭代器接口,用于遍历数据.foreach或者iterator. Collection:集合,java容器大部分集合的父类接 ...

  4. java 海鲜超市项目_java数组实现的超市管理系统(控制台)

    说明:使用数组存储数据,针对用户功能1:增加用户2:删除用户3:修改用户:针对商品功能:1.显示所有商品2.修改商品信息3.添加商品信息4.删除商品信息5.查询商品信息 效果展示 ========== ...

  5. java 数据合并算法_Java与算法之(11) - 合并排序

    天下事,合久必分,分久必合.合并排序的基本思想正是先分再合. 例如对3, 1这个数列排序,首先是分,分为3和1两个数列,然后再合并并排序.合并需要额外的辅助空间,即建立一个两个数列长度之和的空数组用于 ...

  6. java数据访问策略_java – 支持基于最近访问过的项目的高效启动策略的数据结构...

    我需要一个数据结构,以支持最长时间前请求的项目的最有效的启动策略.例如,我有一堆不时要求的物品.当我内存不足时,我想踢出我数据结构中最古老的项目(哈希映射). 我在想像Queue这样的FIFO ds, ...

  7. java使用数组排序方法_java数组中的排序问题(冒泡排序方法的实现,及内置排序算法的应用)...

    在编程过程中对数组的运用也是很关键的,我们往往需要利用到数组,其中有一点就是当涉及到数组的排序问题,我们应该如何解决? 今天我来介绍两种常用的排序方法 一,冒泡排序序法 冒泡排序的原理: 1.比较相邻 ...

  8. java数据实时更新_Java连载137更新数据和删除数据

    一.数据更新语句的命令格式如下: UPDATE SET column_name = 'xxx' WHERE 在更新数据的时候既可以使用Statement实例通过UPDATE语句完成,也可以利用Prep ...

  9. java数据爬取_java爬虫,爬取当当网数据

    背景:女票快毕业了(没错!我是有女票的!!!),写论文,主题是儿童性教育,查看儿童性教育绘本数据死活找不到,没办法,就去当当网查询下数据,但是数据怎么弄下来呢,首先想到用Python,但是不会!!百度 ...

  10. java数据同步解决方案_Java实现多线程数据同步的几种方法

    1. 应用背景 程序在设计当中如果采取多线程操作的时候,如果操作的对象是一个的话,由于多个线程共享同一块内存空间,因此经常会遇到数据安全访问的问题,下面看一个经典的问题,银行取钱的问题:1).你有一张 ...

最新文章

  1. 业务工作流平台设计(六)
  2. python 报错 AttributeError: type object ‘datetime.datetime‘ has no attribute ‘datetime‘
  3. 微信小程序-页面跳转传值
  4. 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第2章-带时延位置的离散多智能体系统的一致性
  5. 11.2 滑动窗口-机器学习笔记-斯坦福吴恩达教授
  6. SD卡中FAT32文件格式快速入门(图文详细介绍)
  7. java 回调(callback)函数简介.
  8. Ubuntu换源失败:Could not get lock /var/lib/apt/lists/lock - open
  9. 攻击者利用的Windows命令、横向渗透工具分析结果列表
  10. centos 程序 mysql_Centos 源码安装 MySQL
  11. Windows server 2019 - Raid1 搭建+测试
  12. caffe 使用自带的_net.py绘制网络图问题
  13. matlab示波器的峰值测量,峰峰值定义_示波器峰峰值怎么看
  14. postman接口测试提交实体参数实践
  15. IDEA隐藏不想看见的文件
  16. Java课程寒假之开发记账本软件(网页版)之一
  17. Jquery 调用 浏览器打印机
  18. js继承java方法吗_你知道JavaScript的继承吗?
  19. Echarts折线图X轴Y轴图例位置调整
  20. Oracle表空间已满解决方案

热门文章

  1. 1.4 安装Kali Linux
  2. Matlab画六边形蜂窝网络点(任意个数)
  3. 视网膜屏幕和高清视网膜屏幕
  4. AddressBook获取通讯录
  5. C++14新特性:deprecated的含义与使用?
  6. 小程序 加快安卓手机向蓝牙设备发送大数据
  7. 微信QQ在线客服基本功能介绍
  8. 腾达无线路由器怎么建立服务器,如何在腾达建立无线路由器 | 192.168.1.1手机登陆...
  9. 深度学习实例——Flappy Bird
  10. Android开发人才前景分析及建议