Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- import java.util.ArrayList;
- import java.util.Collections;
- public class ArraySorting {
- public static void main(String[] args) {
- ArrayList<Integer[]> list = new ArrayList<Integer[]>();
- // Creating arrays of integers and populating
- Integer[] arr1 = {10,9,8,7,6};
- Integer[] arr2 = {5,4,3,2,1};
- Integer[] arr3 = {15,14,13,12,11};
- // Storing arrays in the arrayList
- list.add(arr1);
- list.add(arr2);
- list.add(arr3);
- // Printing arrays before sorting or converting
- System.out.println("Array 1 before sorting: " + Arrays.toString(arr1));
- System.out.println("Array 2 before sorting: " + Arrays.toString(arr2));
- System.out.println("Array 3 before sorting: " + Arrays.toString(arr3));
- // Creating ArrayLists to represent the arrays since I can work with them better
- ArrayList<Integer> al1 = new ArrayList<Integer>(Arrays.asList(arr1));
- ArrayList<Integer> al2 = new ArrayList<Integer>(Arrays.asList(arr2));
- ArrayList<Integer> al3 = new ArrayList<Integer>(Arrays.asList(arr3));
- // Sorting all of the new ArrayLists
- Collections.sort(al1);
- Collections.sort(al2);
- Collections.sort(al3);
- // Printing sorted arrays
- System.out.println("Array 1 after sorting: " + al1);
- System.out.println("Array 2 after sorting: " + al2);
- System.out.println("Array 3 after sorting: " + al3);
- // Getting the sums of all the arrays
- int sum1 = 0;
- for(int i = 0; i < al1.size(); i++) {
- sum1 += al1.get(i);
- }
- int sum2 = 0;
- for(int i = 0; i < al1.size(); i++) {
- sum2 += al2.get(i);
- }
- int sum3 = 0;
- for(int i = 0; i < al1.size(); i++) {
- sum3 += al3.get(i);
- }
- System.out.println("ArrayList after sorting by sum: ");
- ArrayList<Integer[]> order = new ArrayList<Integer[]>();
- if (sum1<sum2) {
- if (sum2<sum3) {
- order.add(arr1);
- System.out.println("1: " + al1 + " with sum " + sum1);
- order.add(arr2);
- System.out.println("2: " + al2 + " with sum " + sum2);
- order.add(arr3);
- System.out.println("3: " + al3 + " with sum " + sum3);
- //sum1, sum2, sum3
- } else {
- if (sum1<sum3) {
- order.add(arr1);
- System.out.println("1: " + al1 + " with sum " + sum1);
- order.add(arr3);
- System.out.println("3: " + al3 + " with sum " + sum3);
- order.add(arr2);
- System.out.println("2: " + al2 + " with sum " + sum2);
- //sum1, sum3, sum2
- } else {
- order.add(arr3);
- System.out.println("3: " + al3 + " with sum " + sum3);
- order.add(arr1);
- System.out.println("1: " + al1 + " with sum " + sum1);
- order.add(arr2);
- System.out.println("2: " + al2 + " with sum " + sum2);
- //sum3, sum1, sum2
- }
- }
- }else {
- if (sum1<sum3) {
- order.add(arr2);
- System.out.println("2: " + al2 + " with sum " + sum2);
- order.add(arr1);
- System.out.println("1: " + al1 + " with sum " + sum1);
- order.add(arr3);
- System.out.println("3: " + al3 + " with sum " + sum3);
- //sum2, sum1, sum3
- } else {
- if (sum2<sum3) {
- order.add(arr2);
- System.out.println("2: " + al2 + " with sum " + sum2);
- order.add(arr3);
- System.out.println("3: " + al3 + " with sum " + sum3);
- order.add(arr1);
- System.out.println("1: " + al1 + " with sum " + sum1);
- //sum2, sum3,sum1
- } else {
- order.add(arr3);
- System.out.println("3: " + al3 + " with sum " + sum3);
- order.add(arr2);
- System.out.println("2: " + al2 + " with sum " + sum2);
- order.add(arr1);
- System.out.println("1: " + al1 + " with sum " + sum1);
- //sum3, sum2, sum1
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment