Sorting two arrays simultaneously

后端 未结 8 2126
终归单人心
终归单人心 2020-12-01 17:29

I\'m learning and understanding Java now, and while practising with arrays I had a doubt. I wrote the following code as an example:



        
8条回答
  •  北海茫月
    2020-12-01 18:12

    Below is the code without using any Map Collection, but if you want to use Map then it becomes very easy. Add both the arrays into map and sort it.

    public static void main(String args[]) {
        String a[] = new String[] {
            "Sam", "Claudia", "Josh", "Toby", "Donna"
        };
        int b[] = new int[] {
            1, 2, 3, 4, 5
        };
        for (int n = 0; n < 5; n++) {
            System.out.print(a[n] + "...");
            System.out.println(b[n]);
        }
        System.out.println(" ");
        //java.util.Arrays.sort(a);
        /* Bubble Sort */
        for (int n = 0; n < 5; n++) {
            for (int m = 0; m < 4 - n; m++) {
                if ((a[m].compareTo(a[m + 1])) > 0) {
                    String swapString = a[m];
                    a[m] = a[m + 1];
                    a[m + 1] = swapString;
                    int swapInt = b[m];
                    b[m] = b[m + 1];
                    b[m + 1] = swapInt;
                }
            }
        }
        for (int n = 0; n < 5; n++) {
            System.out.print(a[n] + "...");
            System.out.println(b[n]);
        }
    }
    

提交回复
热议问题