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

Java 不使用if-else计算范围的有效方法,java,integer,range,if-statement,Java,Integer,Range,If Statement,现金范围--------->税金 5000-30000------>700 30001-60000------>1000 60001-125000------>1600 125001-250000-------->3000 250001-500000------>5000 500001-1000000-------->9000 我如何以有效的方式实现这一点?如果我不想为此使用if/Else怎么办。这是实现NavigableMap的绝佳案例。您可以使用它的ceilKey方法直接获取您需要的内容。您

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

5000-30000------>700

30001-60000------>1000

60001-125000------>1600

125001-250000-------->3000

250001-500000------>5000

500001-1000000-------->9000


我如何以有效的方式实现这一点?如果我不想为此使用if/Else怎么办。

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

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

如果您使用的是Java 6或更高版本,请使用Java.util.navigablemapplicate;如果您使用的是Java 6或更高版本,请使用Java.util.navigablemapplicate;如果您使用的是Java 6或更高版本,请提供类似的C#示例,我很好奇,对于同样的情况,什么才是正确的实现。提前谢谢。太好了,希望有其他建议,否则我会接受这个不错的选择。@Peter抱歉,我不是C#用户。无论如何,谢谢你。我会尝试研究。你能为C#提供一个类似的例子吗?我很好奇,对于同样的情况,什么是合适的实现。提前谢谢。太好了,希望有其他建议,否则我会接受这个不错的选择。@Peter抱歉,我不是C#用户。无论如何,谢谢你。我会努力研究的。