我正在编写我的第一个Android应用程序,我需要执行相当于excel的vlookup。我有一张永不改变的桌子,用户不会看到。如果app应该使用等于或小于的值并且返回其等价物(即:7→110.3),则用户可以在表格中输入不显着的值。然后我将在公式中使用返回的值。
. A B
1 0 110.3
2 5 110.3
3 10 110.7
4 15 111.2
5 20 111.3
6 25 112.3
答案 0 :(得分:1)
TreeMap
有方法可以找到更高或更低的键和条目。可以这样使用:
private static final TreeMap<Integer, Double> table = new TreeMap<Integer, Double>();
static {
table.put(0, 110.3);
table.put(5, 110.3);
table.put(10, 110.7);
table.put(15, 110.7);
table.put(20, 111.2);
table.put(25, 112.3);
}
private static double lookup(int value) {
Entry<Integer, Double> floorEntry = table.floorEntry(value);
if (floorEntry == null)
return -1; // or throw sth
return floorEntry.getValue();
}
public static void main(String[] args) {
System.out.println(lookup(7));
}
110.3