package com.seaofnodes.simple; import java.util.ArrayList; public class Utils { public static RuntimeException TODO() { return TODO("Not yet implemented"); } public static RuntimeException TODO(String msg) { return new RuntimeException(msg); } /** * Fast, constant-time, element removal. Does not preserve order * * @param array ArrayList to modify * @param i element to be removed * @return element removed */ public static E del(ArrayList array, int i) { if ( i >= 0 && i < array.size() ) { E tmp = array.get(i); E last = array.removeLast(); if (i < array.size()) array.set(i, last); return tmp; } return null; } /** * Search a list for an element by reference * * @param ary List to search in * @param x Object to be searched * @return >= 0 on success, -1 on failure */ public static int find( ArrayList ary, E x ) { for( int i=0; i