diff --git a/src/org/redkale/util/Sheet.java b/src/org/redkale/util/Sheet.java index c7d1ada17..cc7845ceb 100644 --- a/src/org/redkale/util/Sheet.java +++ b/src/org/redkale/util/Sheet.java @@ -6,7 +6,7 @@ package org.redkale.util; import java.util.*; -import java.util.function.Consumer; +import java.util.function.*; import java.util.stream.*; /** @@ -108,6 +108,15 @@ public class Sheet implements java.io.Serializable, Iterable { } } + public Sheet map(Function mapper) { + if (this.isEmpty()) return (Sheet) this; + final List list = new ArrayList<>(); + for (T item : this.rows) { + list.add(mapper.apply(item)); + } + return new Sheet<>(getTotal(), list); + } + public void forEachParallel(final Consumer consumer) { if (consumer != null && this.rows != null && !this.rows.isEmpty()) { this.rows.parallelStream().forEach(consumer);