# Algorithms

Sun Dec 25 2022 21:59:38 GMT+0000 (Coordinated Universal Time)

//There are many methods provided in the Collections class and we’ll cover a subset of those below:
//binarySearch(): Performs binary search over a List to find the specified object and returns the index if found. This method is overloaded to also accept a Comparator in order to define a custom sorting algorithm.
//max(): Finds and returns the maximum element in the Collection. This method is overloaded to also accept a Comparator in order to define a custom sorting algorithm.
//min(): Finds and returns the minimum element in the Collection. This method is overloaded to also accept a Comparator in order to define a custom sorting algorithm.
//reverse(): Reverses the order of elements in the List passed in as an argument.
//sort(): Sorts the List passed in as an argument. This method is overloaded to also accept a Comparator in order to define a custom sorting algorithm.
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Collection;
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
List<Integer> myList = new ArrayList<>();

Set<String> mySet = new HashSet<>();

System.out.println("mySet max: \""+ Collections.max(mySet)+"\"");
System.out.println();

System.out.println("myList min: "+ Collections.min(myList));
System.out.println();

System.out.println("Index of 57 in myList is: "+Collections.binarySearch(myList, 57));
System.out.println();

System.out.println("myList prior to reverse: ");
printCollection(myList);

System.out.println();

Collections.reverse(myList);
System.out.println("myList reversed: ");
printCollection(myList);

System.out.println();

System.out.println("myList prior to sort: ");
printCollection(myList);

System.out.println();

Collections.sort(myList);
System.out.println("myList after sort: ");
printCollection(myList);

}

public static void printCollection(Collection<?> collection){
Iterator<?> myItr = collection.iterator();

while(myItr.hasNext()){
System.out.println(myItr.next());
}
}
}
content_copyCOPY