diff --git a/redkale-1.0.1284.jar b/redkale-1.0.1285.jar similarity index 92% rename from redkale-1.0.1284.jar rename to redkale-1.0.1285.jar index df2db4de1..dc19dbd45 100644 Binary files a/redkale-1.0.1284.jar and b/redkale-1.0.1285.jar differ diff --git a/src/org/redkale/util/Sheet.java b/src/org/redkale/util/Sheet.java index cc95a2ebf..fea7c1cbf 100644 --- a/src/org/redkale/util/Sheet.java +++ b/src/org/redkale/util/Sheet.java @@ -18,7 +18,9 @@ import java.util.function.Consumer; * @param 集合元素的数据类型 */ @SuppressWarnings("unchecked") -public class Sheet implements java.io.Serializable { +public class Sheet implements java.io.Serializable, Iterable { + + private static final List EMPTYLIST = new ArrayList(); private long total = -1; @@ -91,9 +93,16 @@ public class Sheet implements java.io.Serializable { this.rows = (Collection) data; } - public void forEach(final Consumer consumer) { + @Override + public Iterator iterator() { + return (this.rows == null) ? EMPTYLIST.iterator() : this.rows.iterator(); + } + + @Override + public void forEach(final Consumer consumer) { if (consumer != null && this.rows != null && !this.rows.isEmpty()) { this.rows.forEach(consumer); } } + }