java - Java排序二维数组
问题描述
给定一个像这样的二维数组
double[][] y = {{5,1},{0,0},{5,3},{5,2},{10,3},{12,100},{0,0}};
我将如何将它分类到它喜欢的地方
{ {0,0},{0,0},{5,1},{5,2},{5,3},{10,3},{12,100} };
这是我目前的方法
Arrays.sort(sortedPoints, new Comparator<double[]>() {
@Override
public int compare(double[] o1, double[] o2) {
return Double.compare(o2[0], o1[0]);
}
});
解决方案
使用 lambda 会缩短 :D
Arrays.sort(y, (d1, d2) -> Double.compare(d1[0] + d1[1], d2[0] + d2[1]));
推荐阅读
- assembly - 需要用汇编语言编写代码是否正确
- iframe - Extjs 4.2.1 iframe 大小问题
- spring-boot - 带有父对象和子列表的 Thymeleaf 表单提交
- android - 是否可以为桌面隐藏整个 wordpress 网站?
- mongodb - 使用 MongoDB 指南针导入 json 文件的问题
- jquery - 获取元素的顶部并进行操作
- python-3.x - 在 xlsxwriter 中动态传递数据源
- sharepoint - 我们能否强制我们的 Office 任务窗格加载项使用 IE11 而不是 Edge?
- android - Long 不能转换为 java.lang.Integer SharedPreference
- python-3.x - 如何使用 scapy 将字节流数据转换为 GTPv2 msg 类型?