@Override public long set(final int i, final long k) { synchronized (sync) { return list.set(i, k); } } @Override
@Test public void testSetUpgrade() { LongList list = new CompactableLongArrayList(); long val = Integer.MAX_VALUE + 42L; list.add(42); list.add(37); list.add(4); assertThat(list.set(1, val), equalTo(37L)); assertThat(list.size(), equalTo(3)); assertThat(list, contains(42L, val, 4L)); }
@Test public void testSetReplace() { LongList list = new CompactableLongArrayList(); long val = 67L; list.add(42); list.add(37); list.add(4); assertThat(list.set(1, val), equalTo(37L)); assertThat(list.size(), equalTo(3)); assertThat(list, contains(42L, val, 4L)); }
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public Long set(final int index, Long k) { synchronized (sync) { return list.set(index, k); } } /**
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default Long set(int index, Long k) { return Long.valueOf(set(index, (k).longValue())); } }
@Override public long set(final int index, final long k) { ensureRestrictedIndex(index); return l.set(from + index, k); } @Override
@Override public long set(long index, long 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 LongList shuffle(final LongList l, final Random random) { for (int i = l.size(); i-- != 0;) { final int p = random.nextInt(i + 1); final long t = l.getLong(i); l.set(i, l.getLong(p)); l.set(p, t); } return l; } /**