private static long[] filterLongs(LongSet longSet, long[] source) { LongList longList = new LongArrayList(); for (long value : source) { if (longSet.contains(value)) { longList.add(value); } } if (longList.size() == source.length) { return source; } else { return longList.toLongArray(); } }
@Override public long[] toLongArray() { return list.toLongArray(); } @Override
private void lazyUpdate() { if (dirty) { invalidArray = invalid.toLongArray(); Arrays.sort(invalidArray); dirty = false; } } }