Just1n2802

csc test sorting lists by sum

Sep 21st, 2021 (edited)
125
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Arrays;
  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4.  
  5. public class ArraySorting {
  6.     public static void main(String[] args) {
  7.         ArrayList<Integer[]> list = new ArrayList<Integer[]>();
  8.         // Creating arrays of integers and populating
  9.         Integer[] arr1 = {10,9,8,7,6};
  10.         Integer[] arr2 = {5,4,3,2,1};
  11.         Integer[] arr3 = {15,14,13,12,11};
  12.         // Storing arrays in the arrayList
  13.         list.add(arr1);
  14.         list.add(arr2);
  15.         list.add(arr3);
  16.        
  17.         //  Printing arrays before sorting or converting
  18.         System.out.println("Array 1 before sorting: " + Arrays.toString(arr1));
  19.         System.out.println("Array 2 before sorting: " + Arrays.toString(arr2));
  20.         System.out.println("Array 3 before sorting: " + Arrays.toString(arr3));
  21.  
  22.  
  23.         // Creating ArrayLists to represent the arrays since I can work with them better
  24.         ArrayList<Integer> al1 = new ArrayList<Integer>(Arrays.asList(arr1));
  25.         ArrayList<Integer> al2 = new ArrayList<Integer>(Arrays.asList(arr2));
  26.         ArrayList<Integer> al3 = new ArrayList<Integer>(Arrays.asList(arr3));
  27.        
  28.         // Sorting all of the new ArrayLists
  29.         Collections.sort(al1);
  30.         Collections.sort(al2);
  31.         Collections.sort(al3);
  32.  
  33.         // Printing sorted arrays
  34.         System.out.println("Array 1 after sorting: " + al1);
  35.         System.out.println("Array 2 after sorting: " + al2);
  36.         System.out.println("Array 3 after sorting: " + al3);
  37.  
  38.         // Getting the sums of all the arrays
  39.         int sum1 = 0;
  40.         for(int i = 0; i < al1.size(); i++) {
  41.             sum1 += al1.get(i);
  42.         }
  43.         int sum2 = 0;
  44.         for(int i = 0; i < al1.size(); i++) {
  45.             sum2 += al2.get(i);
  46.         }
  47.         int sum3 = 0;
  48.         for(int i = 0; i < al1.size(); i++) {
  49.             sum3 += al3.get(i);
  50.         }
  51.  
  52.  
  53.         System.out.println("ArrayList after sorting by sum: ");
  54.  
  55.  
  56.         ArrayList<Integer[]> order = new ArrayList<Integer[]>();
  57.         if (sum1<sum2) {
  58.             if (sum2<sum3) {
  59.                 order.add(arr1);
  60.                 System.out.println("1: " + al1 + " with sum " + sum1);
  61.                 order.add(arr2);
  62.                 System.out.println("2: " + al2 + " with sum " + sum2);
  63.                 order.add(arr3);
  64.                 System.out.println("3: " + al3 + " with sum " + sum3);
  65.                 //sum1, sum2, sum3
  66.             } else {
  67.                 if (sum1<sum3) {
  68.                     order.add(arr1);
  69.                     System.out.println("1: " + al1 + " with sum " + sum1);
  70.                     order.add(arr3);
  71.                     System.out.println("3: " + al3 + " with sum " + sum3);
  72.                     order.add(arr2);
  73.                     System.out.println("2: " + al2 + " with sum " + sum2);
  74.                     //sum1, sum3, sum2
  75.                 } else {
  76.                     order.add(arr3);
  77.                     System.out.println("3: " + al3 + " with sum " + sum3);
  78.                     order.add(arr1);
  79.                     System.out.println("1: " + al1 + " with sum " + sum1);
  80.                     order.add(arr2);
  81.                     System.out.println("2: " + al2 + " with sum " + sum2);
  82.                     //sum3, sum1, sum2
  83.                 }
  84.             }
  85.            
  86.         }else {
  87.             if (sum1<sum3) {
  88.                 order.add(arr2);
  89.                 System.out.println("2: " + al2 + " with sum " + sum2);
  90.                 order.add(arr1);
  91.                 System.out.println("1: " + al1 + " with sum " + sum1);
  92.                 order.add(arr3);
  93.                 System.out.println("3: " + al3 + " with sum " + sum3);
  94.                 //sum2, sum1, sum3
  95.             } else {
  96.                 if (sum2<sum3) {
  97.                     order.add(arr2);
  98.                     System.out.println("2: " + al2 + " with sum " + sum2);
  99.                     order.add(arr3);
  100.                     System.out.println("3: " + al3 + " with sum " + sum3);
  101.                     order.add(arr1);
  102.                     System.out.println("1: " + al1 + " with sum " + sum1);
  103.                     //sum2, sum3,sum1
  104.                 } else {
  105.                     order.add(arr3);
  106.                     System.out.println("3: " + al3 + " with sum " + sum3);
  107.                     order.add(arr2);
  108.                     System.out.println("2: " + al2 + " with sum " + sum2);
  109.                     order.add(arr1);
  110.                     System.out.println("1: " + al1 + " with sum " + sum1);
  111.                     //sum3, sum2, sum1
  112.                 }
  113.             }
  114.         }
  115.     }
  116. }
RAW Paste Data