2016-02-17 2 views
-3

У меня возникла проблема с этим методом «getCurrentReadings()», который, как предполагается, ссылается на последний добавленный элемент моего ArrayList «meterReadings».Ссылка на самый последний элемент в arraylist

Я предполагаю, что вы можете использовать метод .get в классе ArrayList, но как бы я ссылался на самый последний элемент?

Спасибо.

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); 
Смежные вопросы