@Override public int set(final int i, final int k) { synchronized (sync) { return list.set(i, k); } } @Override
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public Integer set(final int index, Integer k) { synchronized (sync) { return list.set(index, k); } } /**
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default Integer set(int index, Integer k) { return Integer.valueOf(set(index, (k).intValue())); } }
@Override public int set(final int index, final int k) { ensureRestrictedIndex(index); return l.set(from + index, k); } @Override
@Override public int set(long index, int k) { return list.set(intIndex(index), k); } @Override
/** * Shuffles the specified list using the specified pseudorandom number * generator. * * @param l * the list to be shuffled. * @param random * a pseudorandom number generator. * @return {@code l}. */ public static IntList shuffle(final IntList l, final Random random) { for (int i = l.size(); i-- != 0;) { final int p = random.nextInt(i + 1); final int t = l.getInt(i); l.set(i, l.getInt(p)); l.set(p, t); } return l; } /**
@Override public void removeAll(IntCollection positions) { int[] toRemove = positions.toIntArray(); IntArrays.quickSort(toRemove); int pos = 0; int last = 0; for (int i = 0; i < mapping.size(); i++) { if(i==toRemove[pos]) { pos++; continue; } mapping.set(last, mapping.getInt(i)); last++; } mapping.size(last); }