Java Online Compiler
Example: List Equality By Sorting in Java
C
C++
C#
Java
Python
PHP
Main.java
STDIN
Run
// List Equality By Sorting import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; // Main class containing the entry point of the program public class Main { public static void main(String[] args) { // Step 1: Create two lists with the same elements but different order List<String> list1 = new ArrayList<>(Arrays.asList("Apple", "Banana", "Orange")); List<String> list2 = new ArrayList<>(Arrays.asList("Orange", "Apple", "Banana")); List<String> list3 = new ArrayList<>(Arrays.asList("Apple", "Banana", "Grape")); // For negative test System.out.println("Original list1: " + list1); System.out.println("Original list2: " + list2); System.out.println("Original list3: " + list3); // Step 2: Create copies of the lists to avoid modifying originals List<String> sortedList1 = new ArrayList<>(list1); List<String> sortedList2 = new ArrayList<>(list2); List<String> sortedList3 = new ArrayList<>(list3); // Step 3: Sort the copied lists Collections.sort(sortedList1); Collections.sort(sortedList2); Collections.sort(sortedList3); System.out.println("\nSorted list1: " + sortedList1); System.out.println("Sorted list2: " + sortedList2); System.out.println("Sorted list3: " + sortedList3); // Step 4: Compare the sorted lists using List.equals() boolean areEqual1And2 = sortedList1.equals(sortedList2); boolean areEqual1And3 = sortedList1.equals(sortedList3); System.out.println("\nAre list1 and list2 equal (after sorting)? " + areEqual1And2); System.out.println("Are list1 and list3 equal (after sorting)? " + areEqual1And3); } }
Output
Clear
ADVERTISEMENTS