我想用“IntStream”来执行后范围。
所以,普通IntStream。范围
看起来像:
IntStream.range(1, 10)
.forEach(System.out::println);
但是我需要,像这样:
IntStream.range(10, 1)
.forEach(System.out::println);
如何实现?
一种方法是计算反向数:
IntStream.range(1, 10)
.map(i -> 10 - i)
.forEach(System.out::println);
输出
9
8
7
6
5
4
3
2
1
请记住,range
是上限互斥的,因此range(1,10)
生成数字1-9。我在这里假设您的范围(10,1)
应该返回相同的数字,但顺序是降序的,因此仍然是“上限”-独占的,这意味着排除第一个值,而不是最后一个值。
检查这些例子
import java.util.stream.IntStream;
// Generate an IntStream in Decreasing Order in Java
class StreamUtils
{
public static void main(String[] args)
{
int start = 2; // inclusive
int end = 5; // exclusive
IntStream.iterate(end - 1, i -> i - 1)
.limit(end - start)
.forEach(System.out::println);
}
}
这会产生以下错误: 所以我需要小数的范围 但它不接受int值
问题内容: 我设法绘制了数据,并想为其添加背景图像(地图)。数据是按长/纬度值绘制的,我也具有图像三个角(左上角,右上角和左下角)的长/纬度值。 我试图弄清楚如何在imshow中使用’extent’选项。但是,我发现的示例并未说明如何为每个角指定x和y(在我的情况下,我具有三个角的信息)。 将图像添加到绘图中时,如何为图像指定三个角的位置? 谢谢 问题答案: 在当前轴的坐标中指定要粘贴图像的矩形的
我有一份文件来验证标签 我必须使用单元测试为它编写一个测试用例。测试用例将检查如果用户输入在1和99之间,它将通过。否则,如果超出范围,例如或,则失败。我写了一个测试类 但我觉得我没有走上正轨。是否有任何方法可以断言在1到99之间? 感谢您的帮助。
问题内容: 这是一个示例方案: 想象一下,我们有如下员工记录: 等等。目的是计算不同年龄组的平均工资(例如21至30岁之间以及31至40岁之间,依此类推)。 我想使用它来做,而我只是无法理解如何使用它来完成这项工作。我在想也许我需要定义某种元组的年龄范围。有任何想法吗? 问题答案: 以下代码将为您提供所需的内容。关键是“ Collectors”类,它支持分组。 假设工资为整数但易于转换为两倍的插图
更改TestResource 并向QueryFactory添加 我理解使用请求范围需要。然而,当我运行它时,我得到一个异常,它告诉我 我看不出哪里出了问题。你能给我指出这个配置应该如何正确地完成吗?
问题内容: 如何从其父范围调用在子范围中定义的方法? http://jsfiddle.net/wUPdW/ 问题答案: 您可以从父母到孩子使用: 工作jsfiddle:http : //jsfiddle.net/wUPdW/2/ 更新 :还有另一个版本,耦合性更低,更易于测试: jsfiddle:http : //jsfiddle.net/uypo360u/