Step 1: Read the code sample Read the code sample below.  Co…

Step 1: Read the code sample Read the code sample below.  Consider what the output would look like as the code is run.  import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;public class Numbers { public static void main(String numberArray = numbers.toArray(new Integer); System.out.println(“\nArray from List:”); for (int num : numberArray) { System.out.println(num); } Collections.reverse(numbers); List numberList = Arrays.asList(numberArray); System.out.println(“\nList from Array:”); for (Integer num : numberList) { System.out.println(num); } }}   Step 2: Determine the output Write the output of the program, as the user would see it, if this were executed in IntelliJ.   You will need the following background information on the binary search presented in the code: java.util.Collections.binarySearch() is a method that returns the position of an object in a sorted list.  If the object is not present, it returns the value  (-(insertion point)-1), where the insertion point is defined as the point at which the object *would* be inserted into the list, if it actually existed. Step 3: Compare and Contrast Describe the difference between the Collections class and the Collection interface.  Your response should indicate the difference between a class and an interface, and reference snippets from the code above to explain how the Collections class and Collection interface were used in this code.    

Step 1: Read the code sample class PrintNumbers implements R…

Step 1: Read the code sample class PrintNumbers implements Runnable {    private int start;    private int end;    public PrintNumbers(int start, int end) {        this.start = start;        this.end = end;    }    public void run() {        for (int i = start; i

Step 1: Read the code sample Read the code sample below.  Co…

Step 1: Read the code sample Read the code sample below.  Consider what the output would look like as the code is run.  import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;public class ParksAndRec { public static void main(String namesArray = names.toArray(new String); System.out.println(“\nArray from List:”); for (String name : namesArray) { System.out.println(name); } Collections.reverse(names); namesArray = names.toArray(new String); List namesList = Arrays.asList(namesArray); System.out.println(“\nList from Array:”); for (String name : namesList) { System.out.println(name); } }}   Step 2: Determine the output Write the output of the program, as the user would see it, if this were executed in IntelliJ.   You will need the following background information on the binary search presented in the code: java.util.Collections.binarySearch() is a method that returns the position of an object in a sorted list.  If the object is not present, it returns the value  (-(insertion point)-1), where the insertion point is defined as the point at which the object *would* be inserted into the list, if it actually existed. Step 3: Compare and Contrast Describe the difference between the Collections class and the Collection interface.  Your response should indicate the difference between a class and an interface, and reference snippets from the code above to explain how the Collections class and Collection interface were used in this code.    

Step 1: Read the code sample Read the code sample below.  Co…

Step 1: Read the code sample Read the code sample below.  Consider what the output would look like as the code is run.  import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;public class Main {    public static void main(String namesArray = names.toArray(new String);        System.out.println(“\nArray from List:”);        for (String name : namesArray) {            System.out.println(name);        }        Collections.reverse(names);        List namesList = Arrays.asList(namesArray);        System.out.println(“\nList from Array:”);        for (String name : namesList) {            System.out.println(name);        }    }}   Step 2: Determine the output Write the output of the program, as the user would see it, if this were executed in IntelliJ.   You will need the following background information on the binary search presented in the code: java.util.Collections.binarySearch() is a method that returns the position of an object in a sorted list.  If the object is not present, it returns the value  (-(insertion point)-1), where the insertion point is defined as the point at which the object *would* be inserted into the list, if it actually existed. Step 3: Compare and Contrast Describe the difference between the Collections class and the Collection interface.  Your response should indicate the difference between a class and an interface, and reference snippets from the code above to explain how the Collections class and Collection interface were used in this code.    

Step 1: Read the code sample Consider the following code: cl…

Step 1: Read the code sample Consider the following code: class PrintNumbers implements Runnable {    private int start;    private int end;    public PrintNumbers(int start, int end) {        this.start = start;        this.end = end;    }    public void run() {        for (int i = start; i