网上找了一大圈,发现大家都玩高端的东西,对一个很复杂的数据结构进行排序,求和。反而没有有对基本类型的数组进行操作,RBQ,RBQ.

本文就讲解整数数组的排序,以及整数数组求和。

排序可以用Arrays.sort()完成,但求和如果不用stream,就只能一个个遍历再加起来了orz~

// 整数数组求和
int[] nums = {1,2,3,4,5};
int sum = Arrays.stream(nums).sum();// List求和
int sum = list.stream().mapToInt(Integer::intValue).sum();// 字符串数组按长度排序
String[] strs = {"abcdefg","kce","loik","dw","wd","bcbe"};
List<String> list2 = Arrays.stream(strs).sorted((a,b)->b.length()-a.length()).collect(Collectors.toList());// 整数数组排序(不用Arrays.sort())
// int[] nums = {2,1,3,9,-2,7,8,5,6}; ×
Integer[] nums = {2,1,3,9,-2,7,8,5,6};
List<Integer> list1 = Arrays.stream(nums).sorted((a,b)->b-a).collect(Collectors.toList());// 二维数组排序(按第一个维度从小到大排序)
int[][] nums = {{1,5},{10,4},{4,3},{6,2}
};
Arrays.sort(nums, (a,b)->{if(a[0] != b[0]) return b[0] - a[0];return b[1] - a[1];
});

Java8 stream 一维数组排序 数组求和 二维数组排序相关推荐

  1. c语言sort函数排序二维数组,js 二维数组排序sort()函数

    一.按数值排序 var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]]; arr.sort(function(x, y){ return x[0] – y[0]; }) ...

  2. 【C 语言】二级指针作为输入 ( 二维数组 | 二维数组遍历 | 二维数组排序 )

    文章目录 一.二维数组 1.二维数组声明及初始化 2.二维数组遍历 3.二维数组排序 二.完整代码示例 一.二维数组 前几篇博客中 , 介绍的是指针数组 ; 指针数组 的 结构特征 是 , 数组中的每 ...

  3. java 二维数组排序 sort_js sort 二维数组排序的用法小结

    最近在搞js 排序的问题,因为数据库排序太耗资源,如果能转移到客户端去排序,能大大D减少服务器内存消耗.客户端的话,除了js,就是as了,可惜我as学得太烂,所以只能选择js来研究研究了...经过我的 ...

  4. 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )

    文章目录 一.抽象 二维数组 业务函数 1.二维数组 打印函数 2.二维数组 排序函数 二.完整代码示例 一.抽象 二维数组 业务函数 1.二维数组 打印函数 注意 , 二维数组 作为 函数参数 输入 ...

  5. java基础5 (一维)数组和二维数组

    本文知识点(目录): 一维数组(一维数组的概念.优点.格式.定义.初始化.遍历.常见异常.内存分析以及常见操作(找最大值.选择排序.冒泡排序等等))     二维数组(二维数组的遍历.排序.查找.定义 ...

  6. 如何利用一维数组实现二维数组的多列自由升降序排序过程详解

    如何利用一维数组实现二维数组的多列自由升降序排序过程详解 本例只说明多列排序的实现方式,一维数组的排序已经有过讲解不在赘述.所以本文是在已经完成了一维数组排序的函数封装的基础上完善多列排序的过程的详解 ...

  7. php 二维数组重组排序,PHP的二维数组排序

    我们在开发过程中,经常会遇到给数组排序,熟悉PHP的朋友都知道sort.rsort.ksort.krsort等等这些常用的数组排序函数,但是这些函数都是给一维数组排序的,PHP有没有给二维数组或者多维 ...

  8. java 二维数组 排序_二维数组排序

    参考: https://www.cnblogs.com/rujianming/p/11779922.html https://blog.csdn.net/westwewe/article/detail ...

  9. c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?

    C++| 匠心之作 从0到1入门学编程[免费]​yun.itheima.com C语言除了基本数据类型之外,还提供了构造类型的数据,构造类型的数据包括数组类型.结构体类型和共用体类型.下面我们详细介绍 ...

最新文章

  1. 阿里 Sentinel 源码解析
  2. re模块与正则表达式
  3. Qtum量子链研究院:Plasma技术详解(下篇)
  4. 小马智行Pony.ai 2020校招正式开启
  5. IOS8如何获取当前UIViewController
  6. oracle11管理员连接数据库,1.运行 cmd.exe;2.输入 sqlplus / as sysdba,以系统管理员(sysdba)身份连接数据库,进行数据库管理操作。3.连接成功后执...
  7. 【华为云技术分享】听说,AI界奔涌的后浪都相聚在这里
  8. html5的方框属性,HTML连载37-边框属性(下)、边框练习
  9. 剑指offer-二叉树
  10. Java跨域问题以及如何使用Cors解决前后端 分离部署项目所遇到的跨域问题
  11. OKR 八问 —— 关于 OKR 的常见问题与思考
  12. css中url用法,css cursor url用法格式详解
  13. 英语各种数字表达方式大全(转载)
  14. BlenderProc安装bop_toolkit问题
  15. 以太网速率怎么手动设置_交换机如何配置速率和双工模式
  16. 小马激活工具激活系统导致系统崩溃
  17. 计算机数据库基础知识填空题,数据库练习题(基础)
  18. Oracle SQL前三行,后三行
  19. 重启网卡提示Bringing up interface eth0
  20. 揭秘世上唯一无癌国家吃什么?原来肿瘤也有克星

热门文章

  1. Matlab 报错:invalid MEX
  2. 原生Ajax请求流程:同步请求、异步请求
  3. 【电气专业知识问答】问:如何分析、判断与处理电流互感器二次回路开路的故障?
  4. QT编程:QT int和float转QString
  5. 估计的商是什么意思_估算是什么意思?
  6. 计算机电缆敷设长度相关规范,电缆敷设国家标准GB50217整理版.doc
  7. 电信业务分类目录_2019年7月国内增值电信业务许可情况分析报告:本期重点介绍内容分发网络业务...
  8. Halcon边缘提取之高斯导数卷积图像——derivate_gauss.hdev
  9. js之判断数据是否为空
  10. Orleans 分布式 计算框架-Actor模型的一种实现