USING THE FOLLOWING METHOD SWAP CODE: import java.util.*; class ListIndexOutOfBoundsException extends IndexOutOfBoundsException { public ListIndexOutOfBoundsException(String s) { super(s); } } class ListUtil { public static int maxValue(List aList) { if(aList == null || aList.size() == 0) { throw new IllegalArgumentException("List cannot be null or empty"); } int max = aList.get(0); for(int i = 1; i < aList.size(); i++) { if(aList.get(i) > max) { max = aList.get(i); } } return max; } public static void swap(List aList, int i, int j) throws ListIndexOutOfBoundsException { if(aList == null) { throw new IllegalArgumentException("List cannot be null"); } if(i < 0 || i >= aList.size() || j < 0 || j >= aList.size()) { throw new ListIndexOutOfBoundsException("Index out of bounds. Index must be between 0 and " + (aList.size() - 1)); } int temp = aList.get(i); aList.set(i, aList.get(j)); aList.set(j, temp); } } public class Main { public static void main(String[] args) { List aList = new ArrayList<>(); aList.add(4); aList.add(2); aList.add(9); aList.add(6); System.out.println("Before Swapping: " + aList); System.out.println("Max Value: " + ListUtil.maxValue(aList)); try { ListUtil.swap(aList, 0, 2); } catch (ListIndexOutOfBoundsException e) { System.out.println(e.getMessage()); } System.out.println("After Swapping: " + aList); } } Use this method swap to write a method that reverses the order of the items in aList.
USING THE FOLLOWING METHOD SWAP CODE:
import java.util.*;
class ListIndexOutOfBoundsException extends IndexOutOfBoundsException {
public ListIndexOutOfBoundsException(String s) {
super(s);
}
}
class ListUtil {
public static int maxValue(List<Integer> aList) {
if(aList == null || aList.size() == 0) {
throw new IllegalArgumentException("List cannot be null or empty");
}
int max = aList.get(0);
for(int i = 1; i < aList.size(); i++) {
if(aList.get(i) > max) {
max = aList.get(i);
}
}
return max;
}
public static void swap(List<Integer> aList, int i, int j) throws ListIndexOutOfBoundsException {
if(aList == null) {
throw new IllegalArgumentException("List cannot be null");
}
if(i < 0 || i >= aList.size() || j < 0 || j >= aList.size()) {
throw new ListIndexOutOfBoundsException("Index out of bounds. Index must be between 0 and " + (aList.size() - 1));
}
int temp = aList.get(i);
aList.set(i, aList.get(j));
aList.set(j, temp);
}
}
public class Main {
public static void main(String[] args) {
List<Integer> aList = new ArrayList<>();
aList.add(4);
aList.add(2);
aList.add(9);
aList.add(6);
System.out.println("Before Swapping: " + aList);
System.out.println("Max Value: " + ListUtil.maxValue(aList));
try {
ListUtil.swap(aList, 0, 2);
} catch (ListIndexOutOfBoundsException e) {
System.out.println(e.getMessage());
}
System.out.println("After Swapping: " + aList);
}
}
Use this method swap to write a method that reverses the order of the items in aList.
Step by step
Solved in 3 steps with 1 images