2016-02-17 72 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);