将整数 1-max 映射到 1-1,000,000 的 100 个整数

用户2802450

我需要将 Java 整数从 1-max 范围映射到 1-1,000,000 范围,但只使用目标范围中的 100 个特定(非线性)值。100 个值是:
1-10(所以前 10 个值映射到它们自己)
然后按 5 的:15、20、25 ...到 100
然后按 50 的:150、200、250 ...到 1,000
等等,最终值是 900,000、950,000 和 1,000,000
我无法理解任何比一袋嵌套的 if/else-if 更优雅的东西。
该解决方案对时间/周期不敏感。

WJS

我认为这将通过两个循环来完成。


      List<Integer> values =
            new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10));

      int x = 1;
      while (x < 100_000) {
         for (int k = 15 * x; k <= 100 * x; k += 5 * x) {
            values.add(k);
         }
         x *= 10;
      }

      values.forEach(System.out::println);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

保持1,000,000个Websocket开放时,将占用多少系统资源?

如何以1对1方式将所有64位整数映射到不同的64位整数

JNA的Java boolean值映射到-1整数?

Haproxy映射:将1个ID映射到多行

找出 1,000,000 以下至少有 7 和 9 的所有正整数,但如何修复重复项?

SQS可以为单个帐户扩展多达1,000,000个队列吗?

在C语言中,如何使用scanf扫描1,000,000个而忽略逗号

如何从1,000,000行和20,000个特征中获取最近的邻居矩阵?

Kubernetes:将多个服务映射到1个外部端点

N = 1,000,000的myArray [N]返回错误,而myArray [1,000,000]不返回错误

将浮点范围[-1,1]映射/量化为整数

从宽到长形成一个巨大的数据表(1,000,000×4,000别名8GB)

在Excel中将1M转换为1,000,000

]将2个整数合并为1个字节

Windows 8.1-将键盘上的1个键映射到另一个

Hibernate DuplicateImportMapping异常:将两个类映射到1个表

Angular 9 如何将 1 个对象映射到另一个

vim。确保将每个缓冲区映射到1个选项卡并始终显示

超时在数据库中插入1,000,000行(有时)

格式化数字以使用逗号(1000000-> 1,000,000)

在JavaScript中将1,000,000转换为1.0E6

如何在Java中计算带格式的字符串,例如“ 1,000,000 * 2”

在JavaScript中将1,000,000转换为1.0E6

在 int 打印出达到 1,000,000 后 Python 速度变慢

Python:将整数数组与1个空数组连接

仅使用1将两个整数相加

以25000步将更大的数字映射到1-4

手动将 1 映射到多关系

如何将“:f”映射到“ 1 <cg>”?