[cleanup] erefactor/EclipseJdt - Remove trailing whitespace - All lines

EclipseJdt cleanup 'RemoveAllTrailingWhitespace' applied by erefactor.

For EclipseJdt see https://www.eclipse.org/eclipse/news/4.19/jdt.php
For erefactor see https://github.com/cal101/erefactor
This commit is contained in:
cal101 2021-06-06 17:20:13 +00:00
parent 7693bc131e
commit b1e5b8286d
20 changed files with 99 additions and 99 deletions

View File

@ -1,6 +1,6 @@
/** /**
* 文件上传封装 * 文件上传封装
* *
* @author looly * @author looly
* *
*/ */

View File

@ -1,6 +1,6 @@
/** /**
* 网络相关工具 * 网络相关工具
* *
* @author looly * @author looly
* *
*/ */

View File

@ -1,6 +1,6 @@
/** /**
* URL相关工具 * URL相关工具
* *
* @author looly * @author looly
* @since 5.3.1 * @since 5.3.1
*/ */

View File

@ -1,6 +1,6 @@
/** /**
* Hutool核心方法及数据结构包 * Hutool核心方法及数据结构包
* *
* @author looly * @author looly
* *
*/ */

View File

@ -11,7 +11,7 @@ import cn.hutool.core.util.URLUtil;
/** /**
* 桌面相关工具平台相关<br> * 桌面相关工具平台相关<br>
* Desktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序以处理 URI 或文件 * Desktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序以处理 URI 或文件
* *
* @author looly * @author looly
* @since 4.5.7 * @since 4.5.7
*/ */
@ -19,7 +19,7 @@ public class DesktopUtil {
/** /**
* 获得{@link Desktop} * 获得{@link Desktop}
* *
* @return {@link Desktop} * @return {@link Desktop}
*/ */
public static Desktop getDsktop() { public static Desktop getDsktop() {
@ -28,16 +28,16 @@ public class DesktopUtil {
/** /**
* 使用平台默认浏览器打开指定URL地址 * 使用平台默认浏览器打开指定URL地址
* *
* @param url URL地址 * @param url URL地址
*/ */
public static void browse(String url) { public static void browse(String url) {
browse(URLUtil.toURI(url)); browse(URLUtil.toURI(url));
} }
/** /**
* 使用平台默认浏览器打开指定URI地址 * 使用平台默认浏览器打开指定URI地址
* *
* @param uri URI地址 * @param uri URI地址
* @since 4.6.3 * @since 4.6.3
*/ */
@ -52,7 +52,7 @@ public class DesktopUtil {
/** /**
* 启动关联应用程序来打开文件 * 启动关联应用程序来打开文件
* *
* @param file URL地址 * @param file URL地址
*/ */
public static void open(File file) { public static void open(File file) {
@ -66,7 +66,7 @@ public class DesktopUtil {
/** /**
* 启动关联编辑器应用程序并打开用于编辑的文件 * 启动关联编辑器应用程序并打开用于编辑的文件
* *
* @param file 文件 * @param file 文件
*/ */
public static void edit(File file) { public static void edit(File file) {
@ -80,7 +80,7 @@ public class DesktopUtil {
/** /**
* 使用关联应用程序的打印命令, 用本机桌面打印设备来打印文件 * 使用关联应用程序的打印命令, 用本机桌面打印设备来打印文件
* *
* @param file 文件 * @param file 文件
*/ */
public static void print(File file) { public static void print(File file) {
@ -94,7 +94,7 @@ public class DesktopUtil {
/** /**
* 使用平台默认浏览器打开指定URL地址 * 使用平台默认浏览器打开指定URL地址
* *
* @param mailAddress 邮件地址 * @param mailAddress 邮件地址
*/ */
public static void mail(String mailAddress) { public static void mail(String mailAddress) {

View File

@ -14,7 +14,7 @@ import cn.hutool.core.swing.clipboard.ClipboardUtil;
/** /**
* {@link Robot} 封装工具类提供截屏等工具 * {@link Robot} 封装工具类提供截屏等工具
* *
* @author looly * @author looly
* @since 4.1.14 * @since 4.1.14
*/ */
@ -34,7 +34,7 @@ public class RobotUtil {
/** /**
* 设置默认的延迟时间<br> * 设置默认的延迟时间<br>
* 当按键执行完后的等待时间也可以用ThreadUtil.sleep方法代替 * 当按键执行完后的等待时间也可以用ThreadUtil.sleep方法代替
* *
* @param delayMillis 等待毫秒数 * @param delayMillis 等待毫秒数
* @since 4.5.7 * @since 4.5.7
*/ */
@ -44,7 +44,7 @@ public class RobotUtil {
/** /**
* 模拟鼠标移动 * 模拟鼠标移动
* *
* @param x 移动到的x坐标 * @param x 移动到的x坐标
* @param y 移动到的y坐标 * @param y 移动到的y坐标
* @since 4.5.7 * @since 4.5.7
@ -56,7 +56,7 @@ public class RobotUtil {
/** /**
* 模拟单击<br> * 模拟单击<br>
* 鼠标单击包括鼠标左键的按下和释放 * 鼠标单击包括鼠标左键的按下和释放
* *
* @since 4.5.7 * @since 4.5.7
*/ */
public static void click() { public static void click() {
@ -68,7 +68,7 @@ public class RobotUtil {
/** /**
* 模拟右键单击<br> * 模拟右键单击<br>
* 鼠标单击包括鼠标右键的按下和释放 * 鼠标单击包括鼠标右键的按下和释放
* *
* @since 4.5.7 * @since 4.5.7
*/ */
public static void rightClick() { public static void rightClick() {
@ -79,7 +79,7 @@ public class RobotUtil {
/** /**
* 模拟鼠标滚轮滚动 * 模拟鼠标滚轮滚动
* *
* @param wheelAmt 滚动数负数表示向前滚动正数向后滚动 * @param wheelAmt 滚动数负数表示向前滚动正数向后滚动
* @since 4.5.7 * @since 4.5.7
*/ */
@ -91,7 +91,7 @@ public class RobotUtil {
/** /**
* 模拟键盘点击<br> * 模拟键盘点击<br>
* 包括键盘的按下和释放 * 包括键盘的按下和释放
* *
* @param keyCodes 按键码列表{@link java.awt.event.KeyEvent} * @param keyCodes 按键码列表{@link java.awt.event.KeyEvent}
* @since 4.5.7 * @since 4.5.7
*/ */
@ -105,7 +105,7 @@ public class RobotUtil {
/** /**
* 打印输出指定字符串借助剪贴板 * 打印输出指定字符串借助剪贴板
* *
* @param str 字符串 * @param str 字符串
*/ */
public static void keyPressString(String str) { public static void keyPressString(String str) {
@ -116,7 +116,7 @@ public class RobotUtil {
/** /**
* shift+ 按键 * shift+ 按键
* *
* @param key 按键 * @param key 按键
*/ */
public static void keyPressWithShift(int key) { public static void keyPressWithShift(int key) {
@ -129,7 +129,7 @@ public class RobotUtil {
/** /**
* ctrl+ 按键 * ctrl+ 按键
* *
* @param key 按键 * @param key 按键
*/ */
public static void keyPressWithCtrl(int key) { public static void keyPressWithCtrl(int key) {
@ -142,7 +142,7 @@ public class RobotUtil {
/** /**
* alt+ 按键 * alt+ 按键
* *
* @param key 按键 * @param key 按键
*/ */
public static void keyPressWithAlt(int key) { public static void keyPressWithAlt(int key) {
@ -155,7 +155,7 @@ public class RobotUtil {
/** /**
* 截取全屏 * 截取全屏
* *
* @return 截屏的图片 * @return 截屏的图片
*/ */
public static BufferedImage captureScreen() { public static BufferedImage captureScreen() {
@ -164,7 +164,7 @@ public class RobotUtil {
/** /**
* 截取全屏到文件 * 截取全屏到文件
* *
* @param outFile 写出到的文件 * @param outFile 写出到的文件
* @return 写出到的文件 * @return 写出到的文件
*/ */
@ -175,7 +175,7 @@ public class RobotUtil {
/** /**
* 截屏 * 截屏
* *
* @param screenRect 截屏的矩形区域 * @param screenRect 截屏的矩形区域
* @return 截屏的图片 * @return 截屏的图片
*/ */
@ -185,7 +185,7 @@ public class RobotUtil {
/** /**
* 截屏 * 截屏
* *
* @param screenRect 截屏的矩形区域 * @param screenRect 截屏的矩形区域
* @param outFile 写出到的文件 * @param outFile 写出到的文件
* @return 写出到的文件 * @return 写出到的文件

View File

@ -8,7 +8,7 @@ import java.io.File;
/** /**
* 屏幕相关当前显示设置工具类 * 屏幕相关当前显示设置工具类
* *
* @author looly * @author looly
* @since 4.1.14 * @since 4.1.14
*/ */
@ -17,7 +17,7 @@ public class ScreenUtil {
/** /**
* 获取屏幕宽度 * 获取屏幕宽度
* *
* @return 屏幕宽度 * @return 屏幕宽度
*/ */
public static int getWidth() { public static int getWidth() {
@ -26,13 +26,13 @@ public class ScreenUtil {
/** /**
* 获取屏幕高度 * 获取屏幕高度
* *
* @return 屏幕高度 * @return 屏幕高度
*/ */
public static int getHeight() { public static int getHeight() {
return (int) dimension.getHeight(); return (int) dimension.getHeight();
} }
/** /**
* 获取屏幕的矩形 * 获取屏幕的矩形
* @return 屏幕的矩形 * @return 屏幕的矩形
@ -40,11 +40,11 @@ public class ScreenUtil {
public static Rectangle getRectangle() { public static Rectangle getRectangle() {
return new Rectangle(getWidth(), getHeight()); return new Rectangle(getWidth(), getHeight());
} }
//-------------------------------------------------------------------------------------------- 截屏 //-------------------------------------------------------------------------------------------- 截屏
/** /**
* 截取全屏 * 截取全屏
* *
* @return 截屏的图片 * @return 截屏的图片
* @see RobotUtil#captureScreen() * @see RobotUtil#captureScreen()
*/ */
@ -54,7 +54,7 @@ public class ScreenUtil {
/** /**
* 截取全屏到文件 * 截取全屏到文件
* *
* @param outFile 写出到的文件 * @param outFile 写出到的文件
* @return 写出到的文件 * @return 写出到的文件
* @see RobotUtil#captureScreen(File) * @see RobotUtil#captureScreen(File)
@ -65,7 +65,7 @@ public class ScreenUtil {
/** /**
* 截屏 * 截屏
* *
* @param screenRect 截屏的矩形区域 * @param screenRect 截屏的矩形区域
* @return 截屏的图片 * @return 截屏的图片
* @see RobotUtil#captureScreen(Rectangle) * @see RobotUtil#captureScreen(Rectangle)
@ -76,7 +76,7 @@ public class ScreenUtil {
/** /**
* 截屏 * 截屏
* *
* @param screenRect 截屏的矩形区域 * @param screenRect 截屏的矩形区域
* @param outFile 写出到的文件 * @param outFile 写出到的文件
* @return 写出到的文件 * @return 写出到的文件

View File

@ -6,7 +6,7 @@ import java.awt.datatransfer.Transferable;
/** /**
* 剪贴板监听事件处理接口<br> * 剪贴板监听事件处理接口<br>
* 用户通过实现此接口实现监听剪贴板内容变化 * 用户通过实现此接口实现监听剪贴板内容变化
* *
* @author looly * @author looly
*@since 4.5.6 *@since 4.5.6
*/ */
@ -14,7 +14,7 @@ public interface ClipboardListener {
/** /**
* 剪贴板变动触发的事件方法<br> * 剪贴板变动触发的事件方法<br>
* 在此事件中对剪贴板设置值无效如若修改需返回修改内容 * 在此事件中对剪贴板设置值无效如若修改需返回修改内容
* *
* @param clipboard 剪贴板对象 * @param clipboard 剪贴板对象
* @param contents 内容 * @param contents 内容
* @return 如果对剪贴板内容做修改则返回修改的内容{@code null}表示保留原内容 * @return 如果对剪贴板内容做修改则返回修改的内容{@code null}表示保留原内容

View File

@ -12,13 +12,13 @@ import java.util.Set;
/** /**
* 剪贴板监听 * 剪贴板监听
* *
* @author looly * @author looly
* @since 4.5.6 * @since 4.5.6
*/ */
public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable { public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable {
INSTANCE; INSTANCE;
/** 默认重试此时10 */ /** 默认重试此时10 */
public static final int DEFAULT_TRY_COUNT = 10; public static final int DEFAULT_TRY_COUNT = 10;
/** 默认重试等待100 */ /** 默认重试等待100 */
@ -45,7 +45,7 @@ public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable {
/** /**
* 构造 * 构造
* *
* @param tryCount 尝试获取剪贴板内容的次数 * @param tryCount 尝试获取剪贴板内容的次数
* @param delay 响应延迟当从第二次开始延迟一定毫秒数等待剪贴板可以获取当tryCount小于2时无效 * @param delay 响应延迟当从第二次开始延迟一定毫秒数等待剪贴板可以获取当tryCount小于2时无效
*/ */
@ -55,7 +55,7 @@ public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable {
/** /**
* 构造 * 构造
* *
* @param tryCount 尝试获取剪贴板内容的次数 * @param tryCount 尝试获取剪贴板内容的次数
* @param delay 响应延迟当从第二次开始延迟一定毫秒数等待剪贴板可以获取当tryCount小于2时无效 * @param delay 响应延迟当从第二次开始延迟一定毫秒数等待剪贴板可以获取当tryCount小于2时无效
* @param clipboard 剪贴板对象 * @param clipboard 剪贴板对象
@ -69,7 +69,7 @@ public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable {
/** /**
* 设置重试次数 * 设置重试次数
* *
* @param tryCount 重试次数 * @param tryCount 重试次数
* @return this * @return this
*/ */
@ -80,7 +80,7 @@ public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable {
/** /**
* 设置重试等待 * 设置重试等待
* *
* @param delay 重试等待 * @param delay 重试等待
* @return this * @return this
*/ */
@ -91,7 +91,7 @@ public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable {
/** /**
* 设置 监听事件处理 * 设置 监听事件处理
* *
* @param listener 监听事件处理 * @param listener 监听事件处理
* @return this * @return this
*/ */
@ -102,7 +102,7 @@ public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable {
/** /**
* 去除指定监听 * 去除指定监听
* *
* @param listener 监听 * @param listener 监听
* @return this * @return this
*/ */
@ -113,7 +113,7 @@ public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable {
/** /**
* 清空监听 * 清空监听
* *
* @return this * @return this
*/ */
public ClipboardMonitor clearListener() { public ClipboardMonitor clearListener() {
@ -157,7 +157,7 @@ public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable {
/** /**
* 开始监听 * 开始监听
* *
* @param sync 是否阻塞 * @param sync 是否阻塞
*/ */
public void listen(boolean sync) { public void listen(boolean sync) {
@ -179,7 +179,7 @@ public enum ClipboardMonitor implements ClipboardOwner, Runnable, Closeable {
// ------------------------------------------------------------------------------------------------------------------------- Private method start // ------------------------------------------------------------------------------------------------------------------------- Private method start
/** /**
* 尝试获取剪贴板内容 * 尝试获取剪贴板内容
* *
* @param clipboard 剪贴板 * @param clipboard 剪贴板
* @return 剪贴板内容{@code null} 表示未获取到 * @return 剪贴板内容{@code null} 表示未获取到
* @throws InterruptedException 线程中断 * @throws InterruptedException 线程中断

View File

@ -14,7 +14,7 @@ import cn.hutool.core.exceptions.UtilException;
/** /**
* 系统剪贴板工具类 * 系统剪贴板工具类
* *
* @author looly * @author looly
* @since 3.2.0 * @since 3.2.0
*/ */
@ -22,7 +22,7 @@ public class ClipboardUtil {
/** /**
* 获取系统剪贴板 * 获取系统剪贴板
* *
* @return {@link Clipboard} * @return {@link Clipboard}
*/ */
public static Clipboard getClipboard() { public static Clipboard getClipboard() {
@ -31,7 +31,7 @@ public class ClipboardUtil {
/** /**
* 设置内容到剪贴板 * 设置内容到剪贴板
* *
* @param contents 内容 * @param contents 内容
*/ */
public static void set(Transferable contents) { public static void set(Transferable contents) {
@ -40,7 +40,7 @@ public class ClipboardUtil {
/** /**
* 设置内容到剪贴板 * 设置内容到剪贴板
* *
* @param contents 内容 * @param contents 内容
* @param owner 所有者 * @param owner 所有者
*/ */
@ -50,7 +50,7 @@ public class ClipboardUtil {
/** /**
* 获取剪贴板内容 * 获取剪贴板内容
* *
* @param flavor 数据元信息标识数据类型 * @param flavor 数据元信息标识数据类型
* @return 剪贴板内容类型根据flavor不同而不同 * @return 剪贴板内容类型根据flavor不同而不同
*/ */
@ -60,7 +60,7 @@ public class ClipboardUtil {
/** /**
* 获取剪贴板内容 * 获取剪贴板内容
* *
* @param content {@link Transferable} * @param content {@link Transferable}
* @param flavor 数据元信息标识数据类型 * @param flavor 数据元信息标识数据类型
* @return 剪贴板内容类型根据flavor不同而不同 * @return 剪贴板内容类型根据flavor不同而不同
@ -78,7 +78,7 @@ public class ClipboardUtil {
/** /**
* 设置字符串文本到剪贴板 * 设置字符串文本到剪贴板
* *
* @param text 字符串文本 * @param text 字符串文本
*/ */
public static void setStr(String text) { public static void setStr(String text) {
@ -87,7 +87,7 @@ public class ClipboardUtil {
/** /**
* 从剪贴板获取文本 * 从剪贴板获取文本
* *
* @return 文本 * @return 文本
*/ */
public static String getStr() { public static String getStr() {
@ -96,7 +96,7 @@ public class ClipboardUtil {
/** /**
* 从剪贴板的{@link Transferable}获取文本 * 从剪贴板的{@link Transferable}获取文本
* *
* @param content {@link Transferable} * @param content {@link Transferable}
* @return 文本 * @return 文本
* @since 4.5.6 * @since 4.5.6
@ -107,7 +107,7 @@ public class ClipboardUtil {
/** /**
* 设置图片到剪贴板 * 设置图片到剪贴板
* *
* @param image 图像 * @param image 图像
*/ */
public static void setImage(Image image) { public static void setImage(Image image) {
@ -116,7 +116,7 @@ public class ClipboardUtil {
/** /**
* 从剪贴板获取图片 * 从剪贴板获取图片
* *
* @return 图片{@link Image} * @return 图片{@link Image}
*/ */
public static Image getImage() { public static Image getImage() {
@ -125,7 +125,7 @@ public class ClipboardUtil {
/** /**
* 从剪贴板的{@link Transferable}获取图片 * 从剪贴板的{@link Transferable}获取图片
* *
* @param content {@link Transferable} * @param content {@link Transferable}
* @return 图片 * @return 图片
* @since 4.5.6 * @since 4.5.6
@ -136,7 +136,7 @@ public class ClipboardUtil {
/** /**
* 监听剪贴板修改事件 * 监听剪贴板修改事件
* *
* @param listener 监听处理接口 * @param listener 监听处理接口
* @since 4.5.6 * @since 4.5.6
* @see ClipboardMonitor#listen(boolean) * @see ClipboardMonitor#listen(boolean)
@ -147,7 +147,7 @@ public class ClipboardUtil {
/** /**
* 监听剪贴板修改事件 * 监听剪贴板修改事件
* *
* @param listener 监听处理接口 * @param listener 监听处理接口
* @param sync 是否同步阻塞 * @param sync 是否同步阻塞
* @since 4.5.6 * @since 4.5.6
@ -159,7 +159,7 @@ public class ClipboardUtil {
/** /**
* 监听剪贴板修改事件 * 监听剪贴板修改事件
* *
* @param tryCount 尝试获取剪贴板内容的次数 * @param tryCount 尝试获取剪贴板内容的次数
* @param delay 响应延迟当从第二次开始延迟一定毫秒数等待剪贴板可以获取 * @param delay 响应延迟当从第二次开始延迟一定毫秒数等待剪贴板可以获取
* @param listener 监听处理接口 * @param listener 监听处理接口

View File

@ -9,18 +9,18 @@ import java.io.Serializable;
/** /**
* 图片转换器用于将图片对象转换为剪贴板支持的对象<br> * 图片转换器用于将图片对象转换为剪贴板支持的对象<br>
* 此对象也用于将图像文件和{@link DataFlavor#imageFlavor} 元信息对应 * 此对象也用于将图像文件和{@link DataFlavor#imageFlavor} 元信息对应
* *
* @author looly * @author looly
* @since 4.5.6 * @since 4.5.6
*/ */
public class ImageSelection implements Transferable, Serializable { public class ImageSelection implements Transferable, Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private final Image image; private final Image image;
/** /**
* 构造 * 构造
* *
* @param image 图片 * @param image 图片
*/ */
public ImageSelection(Image image) { public ImageSelection(Image image) {
@ -29,7 +29,7 @@ public class ImageSelection implements Transferable, Serializable {
/** /**
* 获取元数据类型信息 * 获取元数据类型信息
* *
* @return 元数据类型列表 * @return 元数据类型列表
*/ */
@Override @Override
@ -39,7 +39,7 @@ public class ImageSelection implements Transferable, Serializable {
/** /**
* 是否支持指定元数据类型 * 是否支持指定元数据类型
* *
* @param flavor 元数据类型 * @param flavor 元数据类型
* @return 是否支持 * @return 是否支持
*/ */
@ -50,7 +50,7 @@ public class ImageSelection implements Transferable, Serializable {
/** /**
* 获取图片 * 获取图片
* *
* @param flavor 元数据类型 * @param flavor 元数据类型
* @return 转换后的对象 * @return 转换后的对象
*/ */

View File

@ -7,7 +7,7 @@ import java.io.Serializable;
/** /**
* 剪贴板字符串内容监听 * 剪贴板字符串内容监听
* *
* @author looly * @author looly
* @since 4.5.7 * @since 4.5.7
*/ */
@ -25,7 +25,7 @@ public abstract class StrClipboardListener implements ClipboardListener, Seriali
/** /**
* 剪贴板变动触发的事件方法<br> * 剪贴板变动触发的事件方法<br>
* 在此事件中对剪贴板设置值无效如若修改需返回修改内容 * 在此事件中对剪贴板设置值无效如若修改需返回修改内容
* *
* @param clipboard 剪贴板对象 * @param clipboard 剪贴板对象
* @param contents 内容 * @param contents 内容
* @return 如果对剪贴板内容做修改则返回修改的内容{@code null}表示保留原内容 * @return 如果对剪贴板内容做修改则返回修改的内容{@code null}表示保留原内容

View File

@ -1,6 +1,6 @@
/** /**
* 剪贴板相关的工具包括剪贴板监听等 * 剪贴板相关的工具包括剪贴板监听等
* *
* @author looly * @author looly
* *
*/ */

View File

@ -1,6 +1,6 @@
/** /**
* Swing和awt相关封装 * Swing和awt相关封装
* *
* @author looly * @author looly
* *
*/ */

View File

@ -2,13 +2,13 @@ package cn.hutool.core.text;
/** /**
* ASCII字符对应的字符串缓存 * ASCII字符对应的字符串缓存
* *
* @author looly * @author looly
* @since 4.0.1 * @since 4.0.1
* *
*/ */
public class ASCIIStrCache { public class ASCIIStrCache {
private static final int ASCII_LENGTH = 128; private static final int ASCII_LENGTH = 128;
private static final String[] CACHE = new String[ASCII_LENGTH]; private static final String[] CACHE = new String[ASCII_LENGTH];
static { static {
@ -20,7 +20,7 @@ public class ASCIIStrCache {
/** /**
* 字符转为字符串<br> * 字符转为字符串<br>
* 如果为ASCII字符使用缓存 * 如果为ASCII字符使用缓存
* *
* @param c 字符 * @param c 字符
* @return 字符串 * @return 字符串
*/ */

View File

@ -15,7 +15,7 @@ import java.util.concurrent.locks.StampedLock;
* Simhash是一种局部敏感hash用于海量文本去重<br> * Simhash是一种局部敏感hash用于海量文本去重<br>
* 算法实现来自https://github.com/xlturing/Simhash4J * 算法实现来自https://github.com/xlturing/Simhash4J
* </p> * </p>
* *
* <p> * <p>
* 局部敏感hash定义假定两个字符串具有一定的相似性在hash之后仍然能保持这种相似性就称之为局部敏感hash * 局部敏感hash定义假定两个字符串具有一定的相似性在hash之后仍然能保持这种相似性就称之为局部敏感hash
* </p> * </p>
@ -31,7 +31,7 @@ public class Simhash {
private final int fracBitNum; private final int fracBitNum;
/** 汉明距离的衡量标准,小于此距离标准表示相似 */ /** 汉明距离的衡量标准,小于此距离标准表示相似 */
private final int hammingThresh; private final int hammingThresh;
/** 按照分段存储simhash查找更快速 */ /** 按照分段存储simhash查找更快速 */
private final List<Map<String, List<Long>>> storage; private final List<Map<String, List<Long>>> storage;
private final StampedLock lock = new StampedLock(); private final StampedLock lock = new StampedLock();
@ -45,7 +45,7 @@ public class Simhash {
/** /**
* 构造 * 构造
* *
* @param fracCount 存储段数 * @param fracCount 存储段数
* @param hammingThresh 汉明距离的衡量标准 * @param hammingThresh 汉明距离的衡量标准
*/ */
@ -121,7 +121,7 @@ public class Simhash {
} }
return false; return false;
} }
/** /**
* 按照(frac, simhash, content)索引进行存储 * 按照(frac, simhash, content)索引进行存储
* *
@ -131,7 +131,7 @@ public class Simhash {
final int fracCount = this.fracCount; final int fracCount = this.fracCount;
final List<Map<String, List<Long>>> storage = this.storage; final List<Map<String, List<Long>>> storage = this.storage;
final List<String> lFrac = splitSimhash(simhash); final List<String> lFrac = splitSimhash(simhash);
String frac; String frac;
Map<String, List<Long>> fracMap; Map<String, List<Long>> fracMap;
final long stamp = this.lock.writeLock(); final long stamp = this.lock.writeLock();
@ -155,7 +155,7 @@ public class Simhash {
//------------------------------------------------------------------------------------------------------ Private method start //------------------------------------------------------------------------------------------------------ Private method start
/** /**
* 计算汉明距离 * 计算汉明距离
* *
* @param s1 值1 * @param s1 值1
* @param s2 值2 * @param s2 值2
* @return 汉明距离 * @return 汉明距离
@ -172,7 +172,7 @@ public class Simhash {
/** /**
* 将simhash分成n段 * 将simhash分成n段
* *
* @param simhash Simhash值 * @param simhash Simhash值
* @return N段Simhash * @return N段Simhash
*/ */

View File

@ -5,7 +5,7 @@ import cn.hutool.core.util.StrUtil;
/** /**
* 字符串格式化工具 * 字符串格式化工具
* *
* @author Looly * @author Looly
* *
*/ */
@ -19,7 +19,7 @@ public class StrFormatter {
* 通常使用format("this is {} for {}", "a", "b") = this is a for b<br> * 通常使用format("this is {} for {}", "a", "b") = this is a for b<br>
* 转义{} format("this is \\{} for {}", "a", "b") = this is \{} for a<br> * 转义{} format("this is \\{} for {}", "a", "b") = this is \{} for a<br>
* 转义\ format("this is \\\\{} for {}", "a", "b") = this is \a for b<br> * 转义\ format("this is \\\\{} for {}", "a", "b") = this is \a for b<br>
* *
* @param strPattern 字符串模板 * @param strPattern 字符串模板
* @param argArray 参数列表 * @param argArray 参数列表
* @return 结果 * @return 结果
@ -66,7 +66,7 @@ public class StrFormatter {
handledPosition = delimIndex + 2; handledPosition = delimIndex + 2;
} }
} }
// append the characters following the last {} pair. // append the characters following the last {} pair.
// 加入最后一个占位符后所有的字符 // 加入最后一个占位符后所有的字符
sbuf.append(strPattern, handledPosition, strPattern.length()); sbuf.append(strPattern, handledPosition, strPattern.length());

View File

@ -6,7 +6,7 @@ import cn.hutool.core.util.StrUtil;
/** /**
* 文本相似度计算<br> * 文本相似度计算<br>
* 工具类提供者杭州fineliving * 工具类提供者杭州fineliving
* *
* @author fanqun * @author fanqun
* @since 3.2.3 * @since 3.2.3
**/ **/
@ -14,7 +14,7 @@ public class TextSimilarity {
/** /**
* 计算相似度两个都是空串相似度为1被认为是相同的串 * 计算相似度两个都是空串相似度为1被认为是相同的串
* *
* @param strA 字符串1 * @param strA 字符串1
* @param strB 字符串2 * @param strB 字符串2
* @return 相似度 * @return 相似度
@ -35,14 +35,14 @@ public class TextSimilarity {
// 两个都是空串相似度为1被认为是相同的串 // 两个都是空串相似度为1被认为是相同的串
return 1; return 1;
} }
int temp2 = longestCommonSubstring(newStrA, newStrB).length(); int temp2 = longestCommonSubstring(newStrA, newStrB).length();
return NumberUtil.div(temp2, temp); return NumberUtil.div(temp2, temp);
} }
/** /**
* 计算相似度百分比 * 计算相似度百分比
* *
* @param strA 字符串1 * @param strA 字符串1
* @param strB 字符串2 * @param strB 字符串2
* @param scale 保留小数 * @param scale 保留小数
@ -55,7 +55,7 @@ public class TextSimilarity {
// --------------------------------------------------------------------------------------------------- Private method start // --------------------------------------------------------------------------------------------------- Private method start
/** /**
* 将字符串的所有数据依次写成一行去除无意义字符串 * 将字符串的所有数据依次写成一行去除无意义字符串
* *
* @param str 字符串 * @param str 字符串
* @return 处理后的字符串 * @return 处理后的字符串
*/ */
@ -70,13 +70,13 @@ public class TextSimilarity {
sb.append(c); sb.append(c);
} }
} }
return sb.toString(); return sb.toString();
} }
/** /**
* 判断字符是否为汉字数字和字母 因为对符号进行相似度比较没有实际意义故符号不加入考虑范围 * 判断字符是否为汉字数字和字母 因为对符号进行相似度比较没有实际意义故符号不加入考虑范围
* *
* @param charValue 字符 * @param charValue 字符
* @return true表示为非汉字数字和字母false反之 * @return true表示为非汉字数字和字母false反之
*/ */
@ -89,7 +89,7 @@ public class TextSimilarity {
/** /**
* 求公共子串采用动态规划算法 其不要求所求得的字符在所给的字符串中是连续的 * 求公共子串采用动态规划算法 其不要求所求得的字符在所给的字符串中是连续的
* *
* @param strA 字符串1 * @param strA 字符串1
* @param strB 字符串2 * @param strB 字符串2
* @return 公共子串 * @return 公共子串

View File

@ -18,7 +18,7 @@ public class CsvData implements Iterable<CsvRow>, Serializable {
/** /**
* 构造 * 构造
* *
* @param header 头信息 * @param header 头信息
* @param rows * @param rows
*/ */
@ -58,7 +58,7 @@ public class CsvData implements Iterable<CsvRow>, Serializable {
/** /**
* 获取所有行 * 获取所有行
* *
* @return 所有行 * @return 所有行
*/ */
public List<CsvRow> getRows() { public List<CsvRow> getRows() {

View File

@ -24,7 +24,7 @@ public final class CsvRow implements List<String> {
/** /**
* 构造 * 构造
* *
* @param originalLineNumber 对应文件中的第几行 * @param originalLineNumber 对应文件中的第几行
* @param headerMap 标题Map * @param headerMap 标题Map
* @param fields 数据列表 * @param fields 数据列表