我有一个含税范围的列表
如何将其存储在SQL表中并检索给定数量,
也就是说,如果金额为2500,那么税额应为7%,我不想编写if if语句来查找税额,还有其他最佳解决方案吗?
答案 0 :(得分:1)
您可以使用NavigableMap<Integer, Integer>
(它的实现是TreeMap
)
此映射中的键是有序的。这允许使用方法ceilingEntry(key)
,该方法将返回键值等于或大于提供值的最小键的条目。因此,您将每个步骤的上限作为键,将百分比作为值
NavigableMap<Integer, Integer> taxMap = new TreeMap<>();
taxMap.put(500, 5);
taxMap.put(2000, 7);
System.out.println(taxMap.ceilingEntry(10).getValue()); // returns 5
System.out.println(taxMap.ceilingEntry(1000).getValue()); // returns 7
答案 1 :(得分:0)