java - 不使用 if else 计算范围的有效方法

标签 java integer range if-statement

<分区>

现金范围------------>税

5,000 - 30,000--------> 700

30,001- 60,000--------> 1,000

60,001 - 125,000 ------> 1,600

125,001 - 250,000 ----------> 3,000

250,001 - 500,000 ------> 5,000

500,001 - 1,000,000--------> 9,000

我如何才能有效地实现它?如果我不想为此使用 IF/Else 怎么办。

最佳答案

这是NavigableMap 实现的绝佳案例。您可以使用它的 ceilKey 方法直接获取您需要的内容。您的键将是范围的上限,值将是税额。

关于java - 不使用 if else 计算范围的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11647105/

相关文章:

javascript - 在 javascript 中迭代整数,其中每个值等于一位数字

java - 截断和填充整数

用 R 按不同的列排列 [0,1]

javascript - 范围的边界点不满足特定要求

javascript - 将整数转换为其等效字符,其中 0 => a、1 => b 等

python - 在 Python for 循环中更改范围会中断代码

java - 如何在java中将@DbRef与具有列表作为值的 map 一起使用?

Java 8 嵌套 null 检查列表中映射中的字符串

java - Azure 离线同步本地存储文档

java - 如何退出tomcat应用程序管理器?