有效的方法来计算范围而不使用if else

Waq*_*qas 1 java integer if-statement range

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

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怎么办?

Mar*_*nik 6

这是一个很好的NavigableMap实施案例.您可以使用其ceilKey方法直接获得所需内容.您的密钥将是范围的上限,值将是税额.