MCPcopy Create free account
hub / github.com/SeaOfNodes/Simple / del

Method del

chapter06/src/main/java/com/seaofnodes/simple/Utils.java:16–24  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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

Callers 2

delDefMethod · 0.95
delUseMethod · 0.95

Calls 4

sizeMethod · 0.45
getMethod · 0.45
removeLastMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected