引用数组列表中的最新元素



我在使用此方法"getCurrentReadings(("时遇到了问题,该方法应该引用我的ArrayList"meterReadings"的最新添加元素。

我猜您可能会在 ArrayList 类中使用 .get 方法,但是我将如何引用最新的元素?

谢谢。

public MeterReading[] getReadings() {
    MeterReading [] rv = new MeterReading[meterReadings.size()];
    rv = meterReadings.toArray(rv);
    return rv;
}
public MeterReading getCurrentReading() {
    // Need help here
}

如果我的理解是正确的,你的答案是java.util.LinkedList;

LinkedList<String> list = new LinkedList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
System.out.printf(list.getFirst()); // print "a"
System.out.printf(list.getLast()); // print "d"

这取决于如何将记录添加到列表中。

如果您使用:

meterReadings.add(new MeterReading());

然后使用

meterReadings.get(meterReadings.size()-1);