jsts
Version:
A JavaScript library of spatial predicates and functions for processing geometry
28 lines (24 loc) • 728 B
JavaScript
import ArrayList from '../../../../java/util/ArrayList.js'
export default class CollectionUtil {
static transform(coll, func) {
const result = new ArrayList()
for (let i = coll.iterator(); i.hasNext(); )
result.add(func.execute(i.next()))
return result
}
static select(collection, func) {
const result = new ArrayList()
for (let i = collection.iterator(); i.hasNext(); ) {
const item = i.next()
if (Boolean.TRUE.equals(func.execute(item)))
result.add(item)
}
return result
}
static apply(coll, func) {
for (let i = coll.iterator(); i.hasNext(); )
func.execute(i.next())
}
}
function Function() {}
CollectionUtil.Function = Function