excel vlookup是否有Java等价物?

时间:2016-04-23 14:16:20

标签: java android vlookup

我正在编写我的第一个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

1 个答案:

答案 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