From 24505564c80bbfeb3f581e83c964ec03192026bd Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Mon, 14 Aug 2017 16:22:46 +0800 Subject: [PATCH] --- src/org/redkale/util/Sheet.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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);