rava2
home
documentation
examples
/* retoor <retoor@molodetz.nl> */ import java.util.Arrays; import java.util.Collections; import java.util.ArrayList; public class ArraysCollectionsUtil { public static void main(String[] args) { testArrays(); testCollections(); } private static void testArrays() { System.out.println("=== Arrays ==="); Object[] arr = new Object[5]; Arrays.fill(arr, 1); System.out.println("Filled with 1: " + Arrays.toString(arr)); arr[0] = 5; arr[1] = 2; arr[2] = 8; arr[3] = 1; arr[4] = 9; System.out.println("Before sort: " + Arrays.toString(arr)); Arrays.sort(arr); System.out.println("After sort: " + Arrays.toString(arr)); int idx = Arrays.binarySearch(arr, 8); System.out.println("Binary search for 8: " + idx); Object[] copy = Arrays.copyOf(arr, 3); System.out.println("Copy of length 3: " + Arrays.toString(copy)); } private static void testCollections() { System.out.println("\n=== Collections ==="); ArrayList list = new ArrayList(); list.add(5); list.add(2); list.add(8); list.add(1); list.add(9); System.out.println("Original list: " + listToString(list)); Collections.sort(list); System.out.println("Sorted list: " + listToString(list)); Collections.reverse(list); System.out.println("Reversed list: " + listToString(list)); System.out.println("Max: " + Collections.max(list)); System.out.println("Min: " + Collections.min(list)); Collections.swap(list, 0, 4); System.out.println("Swapped 0 and 4: " + listToString(list)); Collections.fill(list, 0); System.out.println("Filled with 0: " + listToString(list)); } private static String listToString(ArrayList list) { String s = "["; for (int i = 0; i < list.size(); i++) { if (i > 0) s = s + ", "; s = s + list.get(i); } s = s + "]"; return s; } }
run program
ready