Apache Commons软件包中的IntegerUtils和DoubleUtils - java

我广泛使用了Apache Commons包,尤其是StringUtils,BooleanUtils,ObjectUtils,MapUtils类,并发现它们非常有用。我想知道是否有诸如IntegerUtils,DoubleUtils之类的类为其各自的包装器类提供类似的功能(我在Apache Commons包中找不到此类)。

谢谢,

文卡特

参考方案

我希望他们有一个实用程序类,用于处理数字,就像处理字符串一样。 NumberUtils类是关于将数字转换为字符串或从字符串转换为数字。

但是,您可以使用ObjectUtils进行空安全的Integer操作。

代替:

foo(Integer arg) {
  if(arg != null && arg == 1)
    doSomething();
}

你可以做:

foo(Integer arg) {
  if(ObjectUtils.defaultIfNull(arg, 0) == 1)
    doSomething();
}

例如,在您要比较的Integer是返回Integer的函数调用的情况下,这将允许您仅调用一次函数而无需创建抛出变量。

Apache Commons Math的标准差 - java

我正在使用Apache Commons Math计算向量的SD。问题:我得到的价值与手工不同DescriptiveStatistics stats = new DescriptiveStatistics(); stats.addValue(value1); ... stats.addValue(value8); stats.getStandardDeviat…

Apache Commons Email和UTF-8 - java

如何将使用Apache Commons Email生成的电子邮件的编码更改为UTF-8?我想发送根据接收方语言生成的电子邮件,并且需要考虑日语和俄语。问题是:Email类没有建议我可以传递给Email.setCharset方法的UTF-8常量。有什么线索吗? 参考方案 在Apache Commons Email API中似乎确实有一个UTF_8常量:UTF_…

有效地将包含字母的字符串转换为Int-Apache Spark - java

我正在使用将用户作为字符串的数据集(即B000GKXY4S)。我想将这些用户中的每一个都转换为int,因此可以在Apache Spark ALS中使用Rating(user:Int,product:Int,rating:Double)类。最有效的方法是什么?最好使用Spark Scala函数或python本机函数。 参考方案 如果只想将任何可匹配的Strin…

Apache CXF客户端代理设置 - java

我正在尝试使用的教程来开发Soap Consumer for Soap Service。http://cxf.apache.org/docs/developing-a-consumer.html在“使用上下文设置连接属性”部分中,我正在看下面的代码// Set request context property. java.util.Map<String…

httpURLConnection vs Apache Commons http - java

我只是想知道使用Java默认HttpURLConnection类是否有任何问题。某种错误使您切换到Apache Commons。还是仅仅是类公开的(丑陋的)接口证明了第三方http lib的诞生? 披露:我听到了一些反对java.net的争论,但有一些严重的问题,但是我很难相信,在多次发布JDK之后,属于Java核心发行版的类仍然存在问题。 参考方案 使我进…