From 3c5313f0a71db58c66b67f1ff2a1c30d12f19a90 Mon Sep 17 00:00:00 2001 From: huangchengxing <841396397@qq.com> Date: Fri, 2 Sep 2022 16:14:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E9=94=AE=E5=80=BC=E5=AF=B9=E6=B5=81?= =?UTF-8?q?=E7=9A=84=E9=94=AE=E5=80=BC=E5=AF=B9=E5=AF=B9=E8=B1=A1=E4=BB=8E?= =?UTF-8?q?=E5=86=85=E9=83=A8=E7=B1=BB=E8=B0=83=E6=95=B4=E4=B8=BAAbstractM?= =?UTF-8?q?ap.SimpleImmutableEntry?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/hutool/core/stream/EntryStream.java | 190 ++++++++---------- .../hutool/core/stream/EntryStreamTest.java | 4 +- 2 files changed, 89 insertions(+), 105 deletions(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/stream/EntryStream.java b/hutool-core/src/main/java/cn/hutool/core/stream/EntryStream.java index d97e74a3f..81b7a6ecd 100644 --- a/hutool-core/src/main/java/cn/hutool/core/stream/EntryStream.java +++ b/hutool-core/src/main/java/cn/hutool/core/stream/EntryStream.java @@ -1,6 +1,7 @@ package cn.hutool.core.stream; import cn.hutool.core.collection.ConcurrentHashSet; +import cn.hutool.core.collection.iter.IterUtil; import cn.hutool.core.map.multi.RowKeyTable; import cn.hutool.core.map.multi.Table; import cn.hutool.core.util.ObjUtil; @@ -13,9 +14,9 @@ import java.util.stream.Stream; import java.util.stream.StreamSupport; /** - *
针对键值对对象{@link Map.Entry}特化的增强流,
- * 本身可视为一个元素类型为{@link Map.Entry}的{@link Stream}。
- * 用于支持流式处理{@link Map}集合中的、或具有潜在可能转为{@link Map}集合的数据。
+ *
参考StreamEx的EntryStream与vavr的Map,是针对键值对对象{@link Map.Entry}特化的增强流实现。
+ * 本身可视为一个元素类型为{@link Map.Entry}的{@link Stream},
+ * 用于支持流式处理{@link Map}集合中的、或其他键值对类型的数据。
*
* @param
* 比如: {@code [1, 2, 3]}与{@code [1, 2]}合并,则得到{@code [{1=1}, {2=2}, {3=null}]}。
@@ -51,7 +57,7 @@ public class EntryStream