问题标签 [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.
intellij-idea - 将 CompareToBuilder 替换为 Java 8 的 Comparator.comparing(...).thenComparing(...)
在 Java 8 之前,我们Comparable.compareTo(...)
是这样实现的:
从 Java 8 开始,我们可以这样做:
新的 Java 8 方式可能允许我们删除commons-lang3
依赖项。新的 Java 8 速度更快吗?有没有办法自动迁移?我没有找到 IntelliJ 的意图。
请注意,当存在反向顺序并且涉及非自然比较时,它会变得更加复杂:
变成
java - 计时方法持续时间:总是显示零秒?
我正在尝试计算一个方法在我的应用程序中需要多长时间,问题是时间总是显示为 0 秒。我下面的代码有什么问题?
问题是我每次都得到这个输出,尽管我知道它花费的时间超过零秒:
java - Apache Commons Lang3 Hashcode、Equals 和 ToString,包括枚举
我们在模型中为我们的服务响应和请求对象定义了很少的数据类型。最近我们发现需要在所有此类类型上实现ToString、HashCode 和 Equals,以利用这些过度比较和断言。从少数来源确认,如在 Java 中覆盖 equals 和 hashCode 时应考虑哪些问题?,实现equals合约等的正确方法我们遵循使用toString,equals和 hashcode实现org.apache.commons.lang3.builder.EqualsBuilder
,如下 -HashCodeBuilder
ToStringBuilder
响应.java
货币.java
在使用默认库版本实现这些时,我们想到了一个关于枚举的想法 -
当数据类型可能包含参数(包括枚举)时,使用库中的默认哈希码和等于是否正确?是否有一个库(在公共范围内会很棒)支持实现正确的优化解决方案来覆盖哈希码和等于的实现?
附带说明一下,这里的库实现是否需要改进,或者它对现有的内容是否正确?
编辑Object
:在类中的字段(edited
)上也添加了实现如果我覆盖这些 hashCode 和 equals 实现,则存在同样的问题。
我最终是否使用了一个对象的哈希码,它对于不同的实例是不同的,因为它主要是内存映射地址?
编辑 2 :我还可以看到对JIRA上 Enum 值的 HashCode 实现不一致的担忧
java - 为什么 Apache Commons 将“१२३”视为数字?
根据 Apache Commons Lang 的文档StringUtils.isNumeric()
,字符串 '१२३' 是数字。
由于我认为这可能是文档中的错误,因此我进行了测试以验证该声明。我发现根据 Apache Commons 它是数字的。
为什么这个字符串是数字的?这些字符代表什么?
java - 如何使用带有空变量后缀的 StrSubstitutor?
我正在尝试使用 Apache Commons LangStrSubstitutor
替换仅使用前缀标记的字符串中的变量,例如:
SQL 查询中标记的命名参数。
这是我正在使用的代码片段,它不起作用。
知道怎么做吗?
我正在尝试实现自定义StrMatcher
但仍然不成功。有人做过,可以分享一些经验吗?
java - Apache Commons hashCode builder 不一致的哈希值
我使用哈希码生成器作为 pojo 的实例变量。
现在,如果我将 的值设置i
为相同的值两次,那么我的哈希码结果将会不同。这是实现中的错误吗?
我知道它正在发生,因为哈希码生成器保持运行总数。但它不应该为同一组值提供相同的哈希吗?
另外,如果我不遵循上述方法,那么我最终将在hashcode
我的 pojo 方法中初始化相同的哈希码生成器数千次,如下所示:
有没有办法重置这个运行总数,这样每次我hashcode
用相同的值调用我都会得到一致的答案?
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 上还有其他替代品吗?
在此先感谢您的帮助!
java - Java StringEscapeUtils.escapeHtml4() 的问题
我试图在我的 Java 应用程序中使用StringEscapeUtils.escapeHtml4
. 我正在使用commons-lang3-3.5.jar库。
以下是我想要做的格式 -
当我在控制台中打印时,输出看起来像 -"user001"
我实际上不希望我的双引号在这里转换为转义字符。因为,在转义字符串后,我的程序无法将其识别为有效字符串,并且我的 JSon 格式不正确。有没有办法处理这个或任何更好的方法?提前致谢。
java - StringEscapeUtils:如何对除表情符号之外的字符串进行转义?
我StringEscapeUtils#escapeJava
用来转义字符串。其中字符:“é” (带急性的拉丁小写字母 E)转换为“\u00E9”,“