2016-02-17 64 views
-3

我在使用此方法“getCurrentReadings()”时遇到了问题,该方法假定引用ArrayList“meterReadings”中最近添加的元素。引用arraylist中的最新元素

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

谢谢。

public MeterReading[] getReadings() { 
    MeterReading [] rv = new MeterReading[meterReadings.size()]; 
    rv = meterReadings.toArray(rv); 
    return rv; 
} 

public MeterReading getCurrentReading() { 
    // Need help here 
} 
+0

我们展示您的代码然后得到的最后一个记录。只有相关的部分。什么是“最近的”? –

+0

所以基本上我将这些仪表读数存储在数组列表中。最近的读数是最后添加到数组列表中的元素。我有一个方法返回所有的读数,但我需要一个返回最近添加的读数的方法。 – Kory

回答

0

如果我的理解是正确的,你的答案是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" 
0

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

如果你使用:

meterReadings.add(new MeterReading()); 

使用

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