Given an ArrayList, write a Java method that returns a new ArrayList which contains only the non-duplicate elements from the original list. import java.util.ArrayList; public class Exercise1 { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(14); list.add(24); list.add(14); list.add(42); list.add(25); ArrayList newList = removeDuplicates(list); System.out.print(newList); } public static ArrayList removeDuplicates(ArrayList list) { // Your code here! } Solution HI, Please find my implementation. Please let me know in case of any issue. import java.util.ArrayList; public class Exercise1 { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(14); list.add(24); list.add(14); list.add(42); list.add(25); ArrayList newList = removeDuplicates(list); System.out.print(newList); } public static ArrayList removeDuplicates(ArrayList list) { ArrayList noDupList = new ArrayList<>(); // iterating over list for(E e : list){ if(! noDupList.contains(e)) // if \'e\' is not in noDupList then add it noDupList.add(e); } return noDupList; } } /* Sample run: [14, 24, 42, 25] */.