CollectionUtil.js 725 B

123456789101112131415161718192021222324252627
  1. import ArrayList from '../../../../java/util/ArrayList'
  2. export default class CollectionUtil {
  3. static transform(coll, func) {
  4. const result = new ArrayList()
  5. for (let i = coll.iterator(); i.hasNext(); )
  6. result.add(func.execute(i.next()))
  7. return result
  8. }
  9. static select(collection, func) {
  10. const result = new ArrayList()
  11. for (let i = collection.iterator(); i.hasNext(); ) {
  12. const item = i.next()
  13. if (Boolean.TRUE.equals(func.execute(item)))
  14. result.add(item)
  15. }
  16. return result
  17. }
  18. static apply(coll, func) {
  19. for (let i = coll.iterator(); i.hasNext(); )
  20. func.execute(i.next())
  21. }
  22. }
  23. function Function() {}
  24. CollectionUtil.Function = Function