问题标签 [apache-commons-lang3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3600 浏览

intellij-idea - 将 CompareToBuilder 替换为 Java 8 的 Comparator.comparing(...).thenComparing(...)

在 Java 8 之前,我们Comparable.compareTo(...)是这样实现的:

从 Java 8 开始,我们可以这样做:

新的 Java 8 方式可能允许我们删除commons-lang3依赖项。新的 Java 8 速度更快吗?有没有办法自动迁移?我没有找到 IntelliJ 的意图。


请注意,当存在反向顺序并且涉及非自然比较时,它会变得更加复杂:

变成

0 投票
1 回答
253 浏览

java - 计时方法持续时间:总是显示零秒?

我正在尝试计算一个方法在我的应用程序中需要多长时间,问题是时间总是显示为 0 秒。我下面的代码有什么问题?

问题是我每次都得到这个输出,尽管我知道它花费的时间超过零秒:

0 投票
2 回答
612 浏览

java - 最新版本的 Apache Commons Lang 3

我正在阅读 StringUtils 的 API,它指的是方法truncate,因为 API 3.5。但是,最新版本是 3.4。根据 apache commons 网站。我什至在他们的git或 maven Central 上都没有看到 3.5 开发分支。最新版本是什么?

0 投票
0 回答
1053 浏览

java - Apache Commons Lang3 Hashcode、Equals 和 ToString,包括枚举

我们在模型中为我们的服务响应和请求对象定义了很少的数据类型。最近我们发现需要在所有此类类型上实现ToString、HashCode 和 Equals,以利用这些过度比较和断言。从少数来源确认,如在 Java 中覆盖 equals 和 hashCode 时应考虑哪些问题?实现equals合约等的正确方法我们遵循使用toString,equals和 hashcode实现org.apache.commons.lang3.builder.EqualsBuilder,如下 -HashCodeBuilderToStringBuilder


响应.java

货币.java


在使用默认库版本实现这些时,我们想到了一个关于枚举的想法 -

当数据类型可能包含参数(包括枚举)时,使用库中的默认哈希码和等于是否正确?是否有一个库(在公共范围内会很棒)支持实现正确的优化解决方案来覆盖哈希码和等于的实现?

附带说明一下,这里的库实现是否需要改进,或者它对现有的内容是否正确?


编辑Object:在类中的字段(edited)上也添加了实现如果我覆盖这些 hashCode 和 equals 实现,则存在同样的问题。

我最终是否使用了一个对象的哈希码,它对于不同的实例是不同的,因为它主要是内存映射地址?

编辑 2 :我还可以看到对JIRA上 Enum 值的 HashCode 实现不一致的担忧

0 投票
5 回答
15306 浏览

java - 为什么 Apache Commons 将“१२३”视为数字?

根据 Apache Commons Lang 的文档StringUtils.isNumeric(),字符串 '१२३' 是数字。

由于我认为这可能是文档中的错误,因此我进行了测试以验证该声明。我发现根据 Apache Commons 它数字的。

为什么这个字符串是数字的?这些字符代表什么?

0 投票
1 回答
1103 浏览

java - 如何使用带有空变量后缀的 StrSubstitutor?

我正在尝试使用 Apache Commons LangStrSubstitutor替换仅使用前缀标记的字符串中的变量,例如:SQL 查询中标记的命名参数。

这是我正在使用的代码片段,它不起作用。

知道怎么做吗?

我正在尝试实现自定义StrMatcher但仍然不成功。有人做过,可以分享一些经验吗?

0 投票
1 回答
513 浏览

java - Apache Commons hashCode builder 不一致的哈希值

我使用哈希码生成器作为 pojo 的实例变量。

现在,如果我将 的值设置i为相同的值两次,那么我的哈希码结果将会不同。这是实现中的错误吗?

我知道它正在发生,因为哈希码生成器保持运行总数。但它不应该为同一组值提供相同的哈希吗?

另外,如果我不遵循上述方法,那么我最终将在hashcode我的 pojo 方法中初始化相同的哈希码生成器数千次,如下所示:

有没有办法重置这个运行总数,这样每次我hashcode用相同的值调用我都会得到一致的答案?

0 投票
0 回答
344 浏览

java - 错误 FastDateFormat 在 tomcat 8 上不起作用

我正在使用 FastDateFormat 替换 dateFormat 因为他是线程安全的,全新安装在 Maven 版本 3.3.9 上成功,部署正在使用 tomcat 7,

我的问题是,当我使用 tomcat 8.0.x 或 8.5.x 时,部署不起作用。

源代码:

我的错误是:

在 tomcat 8 中使用 dateFormat ThreadSafe 对我来说非常重要。

这个错误有什么解决方案吗,它是tomcat 8上的一个错误吗?org.apache.commons.lang3.time.FastDateFormat 在 tomcat 8 上还有其他替代品吗?

在此先感谢您的帮助!

0 投票
2 回答
8136 浏览

java - Java StringEscapeUtils.escapeHtml4() 的问题

我试图在我的 Java 应用程序中使用StringEscapeUtils.escapeHtml4. 我正在使用commons-lang3-3.5.jar库。

以下是我想要做的格式 -

当我在控制台中打印时,输出看起来像 -"user001"

我实际上不希望我的双引号在这里转换为转义字符。因为,在转义字符串后,我的程序无法将其识别为有效字符串,并且我的 JSon 格式不正确。有没有办法处理这个或任何更好的方法?提前致谢。

0 投票
1 回答
911 浏览

java - StringEscapeUtils:如何对除表情符号之外的字符串进行转义?

StringEscapeUtils#escapeJava用来转义字符串。其中字符:“é” (带急性的拉丁小写字母 E)转换为“\u00E9”,“