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

Method remove

chapter17/src/main/java/com/seaofnodes/simple/Ary.java:99–104  ·  view source on GitHub ↗

Slow, linear-time, element removal. Preserves order. @param i element to be removed @return element removed

( int i )

Source from the content-addressed store, hash-verified

97 * @param i element to be removed
98 * @return element removed */
99 @Override public E remove( int i ) {
100 range_check(i);
101 E e = _es[i];
102 System.arraycopy(_es,i+1,_es,i,(--_len)-i);
103 return e;
104 }
105
106 /** Remove all elements */
107 public void clear( ) { _len=0; }

Callers 15

prettyPrintScheduledMethod · 0.45
printLineMethod · 0.45
unlockMethod · 0.45
walkUnreachMethod · 0.45
genStructMethod · 0.45
prettyPrintScheduledMethod · 0.45
printLineMethod · 0.45
unlockMethod · 0.45
walkUnreachMethod · 0.45
genStructMethod · 0.45
prettyPrintScheduledMethod · 0.45
printLineMethod · 0.45

Calls 1

range_checkMethod · 0.95

Tested by 4

genStructMethod · 0.36
genStructMethod · 0.36
genStructMethod · 0.36
genStructMethod · 0.36