Java教程

Java利用Comparator<> 接口对二维数组实现排序

本文主要是介绍Java利用Comparator<> 接口对二维数组实现排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

二维数组的排序可以利用Comparator接口来实现。

        int[][] graph = new int[100][2];
        for(int i = 0;i < 100;i++){
            graph[i][0] = (int)(Math.random() * 1000);
            graph[i][1] = (int)(Math.random() * 1000);
        }
        Arrays.sort(graph, new Comparator<int []>() {
            @Override
            public int compare(int[] a, int[] b){
                if(a[0] == b[0])    return a[1] - b[1];
                return a[0] - b[0];
            }
        });
        for(int i = 0;i < graph.length;i++){
            for(int j = 0;j < 2;j++){
                System.out.print(graph[i][j] + " ");
            }
            System.out.println();
        }

 

这篇关于Java利用Comparator<> 接口对二维数组实现排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!