use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.
the class ExprColumn method isIn.
public Selection isIn(IExpr... strings) {
Set<IExpr> stringSet = Sets.newHashSet(strings);
Selection results = new BitmapBackedSelection();
for (int i = 0; i < size(); i++) {
if (stringSet.contains(values.get(i))) {
results.add(i);
}
}
return results;
}
use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.
the class LongColumn method isIn.
public Selection isIn(final long... numbers) {
final Selection results = new BitmapBackedSelection();
final LongRBTreeSet intSet = new LongRBTreeSet(numbers);
for (int i = 0; i < size(); i++) {
if (intSet.contains(getLong(i))) {
results.add(i);
}
}
return results;
}
use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.
the class LongColumn method isNotIn.
public Selection isNotIn(final long... numbers) {
final Selection results = new BitmapBackedSelection();
results.addRange(0, size());
results.andNot(isIn(numbers));
return results;
}
use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.
the class NumericColumn method isNotIn.
@Override
default Selection isNotIn(Collection<Number> numbers) {
final Selection results = new BitmapBackedSelection();
results.addRange(0, size());
results.andNot(isIn(numbers));
return results;
}
use of tech.tablesaw.selection.Selection in project symja_android_library by axkr.
the class NumericColumn method eval.
@Override
default Selection eval(final BiPredicate<Number, Number> predicate, final Number number) {
final double value = number.doubleValue();
final Selection bitmap = new BitmapBackedSelection();
for (int idx = 0; idx < size(); idx++) {
final double next = getDouble(idx);
if (predicate.test(next, value)) {
bitmap.add(idx);
}
}
return bitmap;
}
Aggregations