奥运金牌

编程入门 行业动态 更新时间:2024-10-24 08:21:24

<a href=https://www.elefans.com/category/jswz/34/1763802.html style=奥运金牌"/>

奥运金牌

方法1:

代码如下:

package com.haijiao12138.demo.leetcode.九月刷题.test0905;import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;/*** @author: haijiao12138* @ClassName: 二维数组根绝每个数组的第一个值进行排序* @description: TODO* @date: 2021/9/5 14:02*/
public class 二维数组根绝每个数组的第一个值进行排序 {public static void main(String[] args) {int[][] arr ={{1,2,3},{4,5,6},{2,3,4}};//奥运金牌ArrayList<int[]> ints = new ArrayList<>();ints.add(new int[]{8, 2, 3});ints.add(new int[]{4, 5, 6});ints.add(new int[]{1, 3, 4});System.out.println("排序前:");for (int i = 0; i < ints.size(); i++) {System.out.println(Arrays.toString(ints.get(i)));}Collections.sort(ints,(a,b)->a[0]-b[0]);System.out.println("排序后:");for (int i = 0; i < ints.size(); i++) {System.out.println(Arrays.toString(ints.get(i)));}//Arrays.sort(arr[0], (Comparator<Integer>) (o1, o2) -> o2-o1);}}

结果如下:每个数组的分别为奥运金牌 银牌 和铜牌;

方法2:

int[][] arr = {{1,3,5,6},{3,1,5,7},{2,4,5,6}
};
Arrays.sort(arr, (o1, o2) -> o1[0] - o2[0]);
for (int i = 0; i < arr.length; i++) {System.out.println(Arrays.toString(arr[i]));
}

结果:

方法3:

int[][] arr = {{1,3,5,6},{3,1,5,7},{2,4,5,6}
};    
Arrays.sort(arr, new Comparator<int[]>() {@Overridepublic int compare(int[] o1, int[] o2) {if(o1[0] == o2[0]){return o1[1] - o2[1];}return o1[0] - o2[0];}});

更多推荐

奥运金牌

本文发布于:2024-02-14 14:04:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1763737.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:奥运金牌

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!