@Override public long size64() { synchronized (sync) { return list.size64(); } } @Override
@Override public long size64() { return list.size64(); } @Override
@Override public long size64() { return list.size64(); }
/** * Creates a new big-array big list and fills it with a given type-specific * list. * * @param l * a type-specific list that will be used to fill the array list. */ public ObjectBigArrayBigList(final ObjectBigList<? extends K> l) { this(l.size64()); l.getElements(0, a, 0, size = l.size64()); } /**
/** Creates a new shift-add-xor signed string map using a given hash map. * * @param function a function mapping each string in <code>list</code> to its ordinal position. * @param list a list of strings. */ public LiterallySignedStringMap(final Object2LongFunction<? extends CharSequence> function, final ObjectBigList<? extends MutableString> list) { this.function = function; this.list = list; size = list.size64(); for(long i = 0; i < size; i++) if (function.getLong(list.get(i)) != i) throw new IllegalArgumentException("Function and list do not agree"); defRetValue = -1; }
/** * Shuffles the specified big list using the specified pseudorandom number * generator. * * @param l * the big list to be shuffled. * @param random * a pseudorandom number generator. * @return {@code l}. */ public static <K> ObjectBigList<K> shuffle(final ObjectBigList<K> l, final Random random) { for (long i = l.size64(); i-- != 0;) { final long p = (random.nextLong() & 0x7FFFFFFFFFFFFFFFL) % (i + 1); final K t = l.get(i); l.set(i, l.get(p)); l.set(p, t); } return l; } /**
directTermId = directTerms.size64() -1; directTermIds.put(termString, directTermId); for(long directTermId = 0; directTermId < directTerms.size64(); directTermId++){ String termString = directTerms.get(directTermId); termMS.replace(termString); IOFactory.FILESYSTEM_FACTORY, mg4jBasename, directTerms.size64(), Fast.mostSignificantBit(QuasiSuccinctIndex.DEFAULT_QUANTUM), QuasiSuccinctIndexWriter.DEFAULT_CACHE_SIZE, int maxTermSize = -1; // -1 means unknown for(long directTermId = 0; directTermId < directTerms.size64(); directTermId++){ String termString = directTerms.get(directTermId); termMS.replace(termString);
termId:for(long i = 0; i < atomicIndex.getDirectTerms().size64(); i++) { String termString = atomicIndex.getDirectTerm(i).toString();