当前位置: 首页 > 知识库问答 >
问题:

如何在流API中使用后台范围?[副本]

缪茂勋
2023-03-14

我想用“IntStream”来执行后范围。

所以,普通IntStream。范围看起来像:

IntStream.range(1, 10)
    .forEach(System.out::println);

但是我需要,像这样:

IntStream.range(10, 1)
    .forEach(System.out::println);

如何实现?

共有2个答案

虞高雅
2023-03-14

一种方法是计算反向数:

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)应该返回相同的数字,但顺序是降序的,因此仍然是“上限”-独占的,这意味着排除第一个值,而不是最后一个值。

南宫俊喆
2023-03-14

检查这些例子

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/