二维数组升序排列
来源:互联网 发布:电影数据库设计 编辑:程序博客网 时间:2024/05/14 19:13
package tao.leetcode;import java.util.*;/** * Created by Tao on 2017/7/30. */public class MyLeetcode { public static void main(String[] args) { int[][] people = {{7,0}, {4,4}, {7,1}, {5,0}, {6,1}, {5,2}}; final int[] arOrders = {1,0}; Arrays.sort(people, new Comparator<Object>() { public int compare(Object oObjectA, Object oObjectB) { int[] arTempOne = (int[])oObjectA; int[] arTempTwo = (int[])oObjectB; for (int i = 0; i < arOrders.length; i++) { int k = arOrders[i]; if (arTempOne[k] > arTempTwo[k]) { return 1; } else if (arTempOne[k] < arTempTwo[k]) { return -1; } else { continue; } } return 0; } }); for (int i = 0; i < people.length; i++) { for (int j = 0; j < people[0].length; j++) { System.out.print(people[i][j] + " "); } System.out.println(); } }}
output:
5 0
7 0
6 1
7 1
5 2
4 4
其中arOrders[]控制排序列的顺序
Arrays.sort(people, new Comparator<int[]>() { public int compare(int[] a, int[] b) { if (b[0] == a[0]) return a[1] - b[1]; //第二列由大到小排列 return b[0] - a[0]; ////第一列由大到小排列 } }`
阅读全文
0 0
- 二维数组升序排列
- 升序排列字符数组
- 数组元素升序排列
- 关于数组的升序排列
- 简单编程(二十三)对一个二维数组a进行升序排列
- 二维数组排列
- 将数组里的成员升序排列
- 数组和集合的升序排列
- 用面向对象解决:输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列
- 输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。
- 输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。
- 交换排序法,进行int类型数组升序的排列
- 判断整型数组a[N]是不是升序排列(递归)
- C-025.数组的冒泡排序,升序排列
- 将数组按照升序,降序排列范列 1
- 将数组升序排列的方法与冒泡排序
- 使用API文档对数组中元素进行升序排列
- Java 二维数组根据维度升序或降序排序
- java番外篇之modbus----串口通信
- STM32单片机学习笔记——USART串口通信
- 文章标题
- 关于Linux C 程序的内存分配
- Git学习——使用push命令,出现The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.警告
- 二维数组升序排列
- 5334. 【NOIP2017提高A组模拟8.24】空
- 笔记:XAMPP初步配置,在本地搭建Web前的准备
- Session和Cookie的区别
- iOS学习笔记-102.多线程01——iOS中多线程的实现方案
- 4080:Huffman编码树
- 使用vue-resource进行数据交互
- Android Touch事件前言
- Java多线程系列(三)-----线程池