【发布时间】:2021-10-12 13:19:07
【问题描述】:
我想将这个使用 std::iota 的 C++ 代码移植到 Java 中。
std::array<int, 10> ar;
std::iota(ar.begin(), ar.end(), -4);
for(const auto value: ar) {
...
这将创建一个由{-4 -3 -2 -1 0 1 2 3 4 5}填充的int数组ar
目前我正在使用以下代码,但我正在寻找更简单的东西(如果可能的话没有第三方):
import com.google.common.collect.ContiguousSet;
import com.google.common.collect.DiscreteDomain;
import com.google.common.collect.Range;
...
ContiguousSet<Integer> ar =
ContiguousSet.create(
Range.closedOpen(-4, 6),
DiscreteDomain.integers());
for (int value : ar) {
...
System.out.println(value);
}
src: STL std::iota: https://en.cppreference.com/w/cpp/algorithm/iota
【问题讨论】:
-
为什么投反对票?除非它稍后被编辑,否则它看起来像是一个合法的问题。