Как получить последние три значения Arraylist - PullRequest
3 голосов
/ 11 мая 2011

Привет Как я могу получить последние три значения list.i пробовал это

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

Но он отображает только последний элемент списка.Как мы можем получить последние три значения списка.пожалуйста, направьте меня.Возможно ли сохранить все эти три значения в массиве String

Ответы [ 4 ]

19 голосов
/ 11 мая 2011

List<String> subList = stringAry.subList(fromIndex, toIndex);

10 голосов
/ 11 мая 2011
if (stringAry.size() >= 3) // Make sure you really have 3 elements
{
    List<String> array = new ArrayList<String>();
    array.add(stringAry.get(stringAry.size()-1)); // The last
    array.add(stringAry.get(stringAry.size()-2)); // The one before the last
    array.add(stringAry.get(stringAry.size()-3)); // The one before the one before the last

    System.out.println(array);
}
4 голосов
/ 11 мая 2011

Для завершения ответа стхупсмахта:

List<String> subList = stringAry.subList(fromIndex, toIndex);
String[] asArray = subList.toArray(subList.size());
0 голосов
/ 25 сентября 2016

Чтобы получить список, содержащий только последние 3 элемента:

if ( stringAry.size() > 3 )
{
    stringAry = stringAry.subList( stringAry.size() - 3, stringAry.size() );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...