@Override protected List<WritableLongIntMapProjection> createSets(LongList sortedUniqueList) { IntList repeatContains = repeat(DEFAULT_CONTAINS_VALUE, sortedUniqueList.size()); List<T> maps = createMapsFromLists(sortedUniqueList, repeatContains); List<WritableLongIntMapProjection> sets = new ArrayList(); for (T map0 : maps) { sets.add(new WritableLongIntMapProjection(map0)); } return sets; }
@Override protected WritableLongIntMapProjection createSet(LongList sortedUniqueList) { T map0 = createMap(); map0.putAll(sortedUniqueList, repeat(DEFAULT_CONTAINS_VALUE, sortedUniqueList.size())); return new WritableLongIntMapProjection(map0); }
@Override protected LongSet createSet(LongList sortedUniqueList) { LongIntMap map = new LongIntListMap( new LongArray(sortedUniqueList), new IntArray(repeat(0, sortedUniqueList.size()))); return map.keySet(); }
public void testCreateSimple() { int count = 4; LongArray values = LongArray.create(0, 2, 4); LongArray expected = new LongArray(values.size() * count); for (int i = 0; i < values.size(); i++) { expected.addAll(LongCollections.repeat(values.get(i), count)); } list = LongSameValuesList.create(values, IntCollections.repeat(4, values.size())); CHECK.order(expected, list); expected = LongArray.create(1, 1, 2, 2, 3, 3, 3, 3, 3, 4); list = LongSameValuesList.create(expected); CHECK.order(expected, list); }
counts = new IntArray(IntCollections.repeat(1, 100)); actual = LongSameValuesList.create(values, counts); CHECK.order(values, actual);