This commit is contained in:
Looly
2022-08-28 19:19:54 +08:00
parent 282d6245a4
commit e8a50775d0
3 changed files with 11 additions and 9 deletions

View File

@@ -132,11 +132,12 @@ public class CompareUtil {
* *
* <ul> * <ul>
* <li>如需对null友好操作如下</li> * <li>如需对null友好操作如下</li>
* <li><code>Comparator.nullsLast(CompareUtil.reverse())</code></li> * <li>{@code Comparator.nullsLast(CompareUtil.reverse())}</li>
* <li><code>Comparator.nullsFirst(CompareUtil.reverse())</code></li> * <li>{@code Comparator.nullsFirst(CompareUtil.reverse())}</li>
* </ul> * </ul>
* *
* @param <E> 排序节点类型 * @param <E> 排序节点类型
* @param comparator 排序器
* @return 默认排序器 * @return 默认排序器
* @since 6.0.0 * @since 6.0.0
*/ */

View File

@@ -20,7 +20,7 @@ import java.util.regex.Pattern;
* </a> * </a>
* </p> * </p>
* *
* <h2>工具类,提供格式化字符串很多,但是对于具体什么含义,不够清晰,这里进行说明:</h2> * <p>工具类,提供格式化字符串很多,但是对于具体什么含义,不够清晰,这里进行说明:</p>
* <b>常见日期格式模式字符串:</b> * <b>常见日期格式模式字符串:</b>
* <ul> * <ul>
* <li>yyyy-MM-dd 示例2022-08-05</li> * <li>yyyy-MM-dd 示例2022-08-05</li>
@@ -48,14 +48,16 @@ import java.util.regex.Pattern;
* {@link DateTimeFormatter#ISO_DATE_TIME} * {@link DateTimeFormatter#ISO_DATE_TIME}
* 查看更多,请参阅上述官方文档 * 查看更多,请参阅上述官方文档
* </p> * </p>
*
* <p> * <p>
* <br/>
* 其中CST格式形如"Mon Aug 15 14:23:15 CST 2022",上面未包含 * 其中CST格式形如"Mon Aug 15 14:23:15 CST 2022",上面未包含
* 参见:{@link CSTDateParser#parse(String)}、{@link DateUtil#parse(String, String...)}、{@link Date#toString()}进行处理 * 参见:{@link CSTDateParser#parse(String)}、{@link DateUtil#parse(String, String...)}、{@link Date#toString()}进行处理
*</p>
* *
* <p> * <p>
* 特殊说明UTC时间世界标准时间0时区的时间伦敦时间可以直接加Z表示不加空格 * 特殊说明UTC时间世界标准时间0时区的时间伦敦时间可以直接加Z表示不加空格
* 如“09:30 UTC”表示为“09:30Z”或“T0930Z”其中Z 是 +00:00 的缩写,意思是 UTC(零时分秒的偏移量). * 如“09:30 UTC”表示为“09:30Z”或“T0930Z”其中Z 是 +00:00 的缩写,意思是 UTC(零时分秒的偏移量).
* </p>
* <ul> * <ul>
* <li>yyyy-MM-dd'T'HH:mm:ssZ</li> * <li>yyyy-MM-dd'T'HH:mm:ssZ</li>
* <li>2022-08-23T15:20:46UTC</li> * <li>2022-08-23T15:20:46UTC</li>
@@ -64,7 +66,6 @@ import java.util.regex.Pattern;
* <li>2022-08-23T15:20:46 +0000</li> * <li>2022-08-23T15:20:46 +0000</li>
* <li>2022-08-23T15:20:46Z</li> * <li>2022-08-23T15:20:46Z</li>
* </ul> * </ul>
* </p>
* *
* @author Looly * @author Looly
*/ */

View File

@@ -48,13 +48,13 @@ import java.util.stream.Stream;
import java.util.stream.StreamSupport; import java.util.stream.StreamSupport;
/** /**
* <p>{@link Stream}的扩展实现基于原生Stream进行了封装和增强。<br /> * <p>{@link Stream}的扩展实现基于原生Stream进行了封装和增强。<br>
* 作者经对比了vavr、eclipse-collection、stream-ex以及其他语言的api结合日常使用习惯进行封装和拓展 * 作者经对比了vavr、eclipse-collection、stream-ex以及其他语言的api结合日常使用习惯进行封装和拓展
* Stream为集合提供了一些易用api它让开发人员能使用声明式编程的方式去编写代码。 * Stream为集合提供了一些易用api它让开发人员能使用声明式编程的方式去编写代码。
* *
* <h3>中间操作和结束操作</h3> * <p>中间操作和结束操作</p>
* <p>针对流的操作分为分为<em>中间操作</em>和<em>结束操作</em>, * <p>针对流的操作分为分为<em>中间操作</em>和<em>结束操作</em>,
* 流只有在<em>结束操作</em>时才会真正触发执行以往的<em>中间操作</em>。<br /> * 流只有在<em>结束操作</em>时才会真正触发执行以往的<em>中间操作</em>。<br>
* <strong>中间操作</strong> * <strong>中间操作</strong>
* <ul> * <ul>
* <li>无状态中间操作: 表示不用等待 所有元素的当前操作执行完 就可以执行的操作,不依赖之前历史操作的流的状态;</li> * <li>无状态中间操作: 表示不用等待 所有元素的当前操作执行完 就可以执行的操作,不依赖之前历史操作的流的状态;</li>
@@ -66,7 +66,7 @@ import java.util.stream.StreamSupport;
* <li>非短路结束操作: 表示需要等待 所有元素的当前操作执行完 才能执行的操作;</li> * <li>非短路结束操作: 表示需要等待 所有元素的当前操作执行完 才能执行的操作;</li>
* </ul> * </ul>
* *
* <h3>串行流与并行流</h3> * <p>串行流与并行流</p>
* <p>流分为<em>串行流</em>和<em>并行流</em>两类: * <p>流分为<em>串行流</em>和<em>并行流</em>两类:
* <ul> * <ul>
* <li>串行流:针对流的所有操作都会通过当前线程完成;</li> * <li>串行流:针对流的所有操作都会通过当前线程完成;</li>