Tag: java

四舍五入BigDecimal *总是*有两个小数位

我试图将BigDecimal值向上舍入到小数点后两位。 我在用着 BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); 但它不会一直做我想要的: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should be 2.74 rounded 0.819 to 0.82 我不在乎有效数字,我只想要两位小数。 我如何用BigDecimal做到这一点? 还是有另一个更适合这个的类/库?

Java的JDK中是否有一个并发列表?

我如何创build一个并发的List实例,我可以通过索引访问元素? JDK是否有我可以使用的任何类或工厂方法?

如何在Java中将Set设置为列表?

在Java中,我有一个Set ,我想把它变成一个有序List 。 java.util.Collections包中有一个方法可以帮我吗?

Tomcat VS Jetty

我想知道每个服务器在生产环境方面的缺点。 有没有人有一个function的大问题? 性能等。我也快速看了一下新的Glassfish,它是否与简单的servlet容器相匹配(它似乎至less有一个良好的pipe理界面)?

从一个集合中挑选一个随机元素

我如何从一组中随机select一个元素? 我特别感兴趣的是从Java中的HashSet或LinkedHashSet中select一个随机元素。 其他语言的解决scheme也是受欢迎的。

Java中的float和double数据types

浮点数据types是单精度32位IEEE 754浮点,双精度数据types是双精度64位IEEE 754浮点。 这是什么意思? 何时应该使用float而不是double,反之亦然?

从Java 8stream中断或返回forEach?

当对Iterable使用外部迭代时 ,我们使用break或者从增强的for-each循环return : for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } 我们如何使用Java 8 lambdaexpression式中的内部迭代来break或return : someObjects.forEach(obj -> { //what to do here? })

Java整数到字节数组

我得到一个整数: 1695609641 当我使用方法: String hex = Integer.toHexString(1695609641); system.out.println(hex); 得到: 6510f329 但我想要一个字节数组: byte[] bytearray = new byte[] { (byte) 0x65, (byte)0x10, (byte)0xf3, (byte)0x29}; 我怎样才能做到这一点?

何时使用Mockito.verify()?

我为三个目的编写jUnittesting用例: 为了确保我的代码在全部(或大部分)input组合/值下满足所有必需的function。 为了确保我可以更改实现,并依靠JUnittesting用例告诉我,我所有的function仍然满足。 作为我的代码处理的所有用例的文档,并作为重构的规范 – 如果代码需要重写。 (重构代码,如果我的jUnittesting失败 – 你可能错过了一些用例)。 我不明白为什么或什么时候应该使用Mockito.verify() 。 当我看到verify()被调用时,它告诉我,我的jUnit正在意识到实现。 (因此改变我的实现将打破我的jUnits,即使我的function不受影响)。 我在找: 什么应该适当使用Mockito.verify()的指导方针? jUnits是否意识到或紧密结合被testing的类的实现从根本上说是正确的?

用Fragments进行Androidsearch

有人知道如何使用Fragment s实现标准Androidsearch界面的教程或例子吗? 换句话说,是否有可能把一个标准的search与SearchManager在一个片段?