In: Computer Science
This task has the following elements that are relevant to the learning outcomes of this module: - use ArrayList to save, find, insert items - convert from an array to an ArrayList - shuffle a list using your own method, sort a list You should write a simple Java class that will perform some operations on an ArrayList Create an Integer array of ten objects that you initialize with values 1 to 10. Convert it to an ArrayList object. Add a number Remove one of the numbers in the list. Ask the ArrayList object if it contains added value and the value that was removed. Create a method (do not use built-in shuffle methods) to put the values in a random order Arrange the array list in descending order and print it. Example of printing is:
Does list contain 42? Yes Does list contain 9? No 4 2 5 1 0 3 8 7 6 42 42 8 7 6 5 4 3 2 1 0
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Random;
public class Test {
public static void main(String[] args) {
//Create an Integer array of ten objects that you initialize with values 1 to 10.
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//Convert it to an ArrayList object.
ArrayList<Integer> integers = new ArrayList<>(10);
for (int num : numbers) {
integers.add(num);
}
// Add a number; adding number 42
integers.add(42);
//Remove one of the numbers in the list. Removing number 10
integers.remove(integers.indexOf(10));
//Ask the ArrayList object if it contains added value
System.out.println("Does list contain 42? " + (integers.indexOf(42) >= 0 ? "Yes" : "No"));
//and the value that was removed.
System.out.println("Does list contain 10? " + (integers.indexOf(10) >= 0 ? "Yes" : "No"));
shuffleArrayElements(integers);
// printing after shuffling the array
System.out.println("After shuffle:" + integers);
//Arrange the array list in descending order and print it.
integers.sort(new Comparator<Integer>() {
@Override
public int compare(Integer t2, Integer t1) {
return t1-t2;
}
});
System.out.println("After sorting:" + integers);
}
//Create a method (do not use built-in shuffle methods) to put the values in a random order
public static void shuffleArrayElements(ArrayList<Integer> integers) {
Random random = new Random();
for (int i = 0; i < integers.size(); i++) {
int randomNumber = random.nextInt(10);
int temp = integers.get(i);
integers.set(i, integers.get(randomNumber));
integers.set(randomNumber, temp);
}
}
}
___________________________________________________________________________________________