- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
In [1]: range(-100, 100, 20)
Out[1]: [-100, -80, -60, -40, -20, 0, 20, 40, 60, 80]
使用 Java 标准库而不是编写自己的函数来创建像上面那样的 Array
的最简单方法是什么?
有 IntStream.range(-100, 100)
,但是 step 被硬编码为 1。
这不是 Java: Equivalent of Python's range(int, int)? 的副本,因为我需要在数字之间进行 step
(偏移量),并且想使用 java 内置库而不是第 3 方库。在添加我自己的之前,我已经检查了该问题和答案。区别很微妙,但很重要。
最佳答案
使用 IntStream::range
应该有效(对于您的特殊步骤 20
)。
IntStream.range(-100, 100).filter(i -> i % 20 == 0);
允许负步骤的一般实现如下所示:
/**
* Generate a range of {@code Integer}s as a {@code Stream<Integer>} including
* the left border and excluding the right border.
*
* @param fromInclusive left border, included
* @param toExclusive right border, excluded
* @param step the step, can be negative
* @return the range
*/
public static Stream<Integer> rangeStream(int fromInclusive,
int toExclusive, int step) {
// If the step is negative, we generate the stream by reverting all operations.
// For this we use the sign of the step.
int sign = step < 0 ? -1 : 1;
return IntStream.range(sign * fromInclusive, sign * toExclusive)
.filter(i -> (i - sign * fromInclusive) % (sign * step) == 0)
.map(i -> sign * i)
.boxed();
}
参见 https://gist.github.com/lutzhorn/9338f3c43b249a618285ccb2028cc4b5获取详细版本。
关于java - Python 类范围,在纯 Java 中步进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58052429/
有没有办法在 D 范围内创建一个步骤?例如,在 python 中, 范围(1、10、2)给我 [1, 3, 5, 7, 9] 1 .. 10 以内的所有赔率 有没有办法在 D 中使用
我在 javascript 和 css(没有 jquery 或其他任何东西)中的幻灯片作业有问题。 此幻灯片应该有两种模式,一种是 i) 自动显示图片,另一种是 ii) 手动更改它们。该按钮应分别更改
我有一个在堆栈上声明的结构。这是结构的样子: struct MyStruct { int integer; std::vector booleanVector; }; 当我使用 gdb
我的容器进入第一行,但是当 float 导致第二行开始时,第二行没有进入。如何防止踩踏? HTML echo "". $row["FirstName"]. "" . $day_month .""; C
我们在 VMWare 中运行 Linux Debian。使用 gdb 调试时,如果尝试跨过 memset/memcmp/strcmp 等...,gdb 会返回以下错误: Cannot find bou
我是一名优秀的程序员,十分优秀!