Fast, constant-time, element removal. Does not preserve order @param array ArrayList to modify @param i element to be removed @return element removed
(ArrayList<E> array, int i)
| 14 | * @return element removed |
| 15 | */ |
| 16 | public static <E> E del(ArrayList<E> array, int i) { |
| 17 | if ( i >= 0 && i < array.size() ) { |
| 18 | E tmp = array.get(i); |
| 19 | E last = array.removeLast(); |
| 20 | if (i < array.size()) array.set(i, last); |
| 21 | return tmp; |
| 22 | } |
| 23 | return null; |
| 24 | } |
| 25 | |
| 26 | /** |
| 27 | * Search a list for an element by reference |