小编Har*_*Rao的帖子

在java中将字符串转换为BigDecimal

我正在读取XMLJava中的货币.

String currency = 135.69;
Run Code Online (Sandbox Code Playgroud)

当我将其转换为BigDecimal我得到:

 System.out.println(new BigDecimal(135.69));
Run Code Online (Sandbox Code Playgroud)

输出:

135.68999999999999772626324556767940521240234375.
Run Code Online (Sandbox Code Playgroud)

为什么输出这么多数字呢?我怎么能避免这个?我想要的只是输出135.69.

java bigdecimal

41
推荐指数
2
解决办法
16万
查看次数

WITH子句和子查询之间的区别?

WITH子句和子查询之间有什么区别?

1. WITH table_name as ( ... )

2. select *
    from ( select curr from tableone t1
             left join tabletwo t2
               on (t1.empid = t2.empid)
         ) as temp_table
Run Code Online (Sandbox Code Playgroud)

sql oracle subquery common-table-expression

24
推荐指数
3
解决办法
2万
查看次数

maven依赖树 - 版本管理

在我的项目中,我看到以下内容

[INFO] |  |  \- xalan:xalan:jar:2.7.2:compile (version managed from 2.7.0)
[INFO] |  |     \- xalan:serializer:jar:2.7.2:compile
Run Code Online (Sandbox Code Playgroud)

这个(版本管理)是否意味着Xalan 2.7.2覆盖2.7.0?

注意: - 在我的父pom中,我在dependencyManagement下有2.7.2.所以我假设上述方法Xalan 2.7.0被2.7.2覆盖但是请确认一下?

谢谢

pom.xml maven

7
推荐指数
1
解决办法
5251
查看次数

Java 8 中 List 的 Comparator.comparing 中的链方法

我有以下对象

Class Trade{
   private Integer tradeId;
   private Event  eventId;
   private Integer tradeVersion;
}

Class Event{
  private Integer value;
}
Run Code Online (Sandbox Code Playgroud)
  1. 对于上面的场景我试图写一些类似的东西Comparator.comparing(Trade::getEventId().getValue())
  2. 上面的方法没有起作用
  3. 所以现在我使用通常的 lambda ,如下所示

    someList.sort((Trade o1, Trade o2) -> o1.getEventId().getValue().compareTo(o2.getEventId().getValue()));

它有效,但很想知道#1 是否可能?

  1. 尝试过Comparator.comparing(Trade::getEventId).thenComparing(Event::getValue)但没有喜悦。
  2. 请注意,这两个类都是第三方的,因此我无法更改它们。

java java-8

4
推荐指数
1
解决办法
5113
查看次数

HashSet包含不适用于Integer

我不明白为什么包含(如果我在自定义类已经过去了,我可以重新审视我的hascode和equals方法,但这是整型其实)不工作.那么代替包含我可以使用的东西?请帮忙.

Set<Integer> st = new HashSet<>();
st.add(12);
Set<Integer> st1 = new HashSet<>();
st1.add(12);
System.out.println(st.contains(st1));
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
2
解决办法
1825
查看次数

Scala 中 f(a,b) 和 f(a)(b) 之间的区别

我对 Scala 非常陌生。我正在阅读 Paul Chiusano 和 Rúnar Bjarnason 写的一本名为《Scala 函数式编程》的书。到目前为止,我觉得这很有趣。我看到了咖喱和非咖喱的解决方案

def curry[A,B,C](f: (A, B) => C): A => (B => C)= {
    a => b => f(a,b)
  }

def uncurry[A,B,C](f: A => B => C): (A, B) => C = {
    (a,b) => f(a)(b)
  }
Run Code Online (Sandbox Code Playgroud)

在 Curry 中,我理解 f(a,b) 导致类型 C 的值,但在 uncurry 中我不理解 f(a)(b)。谁能告诉我如何阅读 f(a)(b) 或者这如何导致 C 类型,或者请向我推荐一些可以向我解释这一点的在线材料?

谢谢你的帮助。

scala

3
推荐指数
1
解决办法
780
查看次数

Scala中的A*是什么?

我对Scala非常新.我正在阅读Paul Chiusano和RúnarBjarnason在scala中编写的一本名为函数式编程的书.到目前为止,我发现它很有趣.

我看到以下内容

def apply[A] (as:A*) : List[A] =
  if(as.isEmpty) Nil
  else Cons(as.head,apply(as.tail: _*))
Run Code Online (Sandbox Code Playgroud)

我想知道如何阅读(如:A*),任何人都可以解释它是什么,或者指向一些在线文档来理解这一点?

谢谢你的帮助

scala

0
推荐指数
1
解决办法
65
查看次数