Мне нужно добавить последние три элемента в список. Существуют ли какие-либо утилиты для этого или я просто использую цикл for, который выполняет итерацию с «size (myList) - 1»?Получение последних трех элементов из списка/ArrayList?
ответ
См:
List.subList(arg0, arg1)!
Вы можете использовать List.subList()
, чтобы получить вид на хвост исходного списка:
List<E> tail = l.subList(Math.max(l.size() - 3, 0), l.size());
Здесь Math.max()
заботится о том случае, когда l
содержит менее трех элементы.
Это хорошо - все же принадлежит классу утилиты, любой знает о любом, если не должен быть легко добавлен. Я получил его локально. – arntg
Использование List.subList
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html#subList%28int,%20int%29
Что-то вроде
myList.subList(myList.size()-3, myList().size());
Это не поможет в коротких списках увидеть другой ответ с помощью Math.max. – arntg
как насчет subList(from, to)
?
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/AbstractList.html#subList(int, целое)
Может быть java.util.Stack
полезнее здесь. Каково использование вашего списка?
попробовать
List list = Arrays.asList(1, 2, 3, 4);
ListIterator i = list.listIterator(list.size());
while (i.previousIndex() != list.size() - 4) {
Object e = i.previous();
System.out.print(e + " ");
}
отпечатки
4 3 2
- 1. Получение количества последних элементов из вторичного представления
- 2. Получение последних N элементов из DynamoDB
- 3. Получение последних n элементов из очереди
- 4. pandas - добавить столбец среднего из последних трех элементов в groupby
- 5. Получение последних данных из SQL
- 6. Выбор последних трех чисел из пользовательского ввода
- 7. R: удаление последних трех точек из строки
- 8. Получение последних трех «пути» структуры каталогов в Talend
- 9. Почему Retycler View выполняет прокрутку назад до последних трех элементов?
- 10. jQuery: Получение двух последних элементов списка?
- 11. Получение 2 последних элементов URL-адреса
- 12. Получение последних x последовательных элементов с LINQ
- 13. Получение последних n элементов серии по группам?
- 14. AngularJS: Получение трех случайных элементов из файла JSON
- 15. Сортировка массива из трех элементов
- 16. Mercurial - слияние последних трех нечетких коммитов
- 17. Выравнивание последних элементов div
- 18. Получение последних сообщений на основе элементов категории в пользовательском меню
- 19. удалить файлы из вложенных папок без трех последних
- 20. Использование MySQL для выбора данных из последних трех месяцев
- 21. Обрезка последних трех символов из строки на основе условия
- 22. Сколько из последних 5 элементов проверено?
- 23. удаление последних элементов из вектора до состояния
- 24. извлечение последних элементов из массива 2d javascript
- 25. Как создать список последних элементов из кеша?
- 26. Матч-строка «ces» в последних трех письмах
- 27. Удалить записи За исключением последних трех записей
- 28. Python: только сохранение трех последних результатов
- 29. Получить все действия последних трех пользователей
- 30. Удаления последних трех нулей с DecimalFormat
Это зависит от того, что вы хотите сделать с этими элементами. Вы должны быть более конкретными. – jlordo
Есть такие замечательные вещи, которые называются Джавадоки ... –
@sonicboom - Нет, мы просто закрываем индивидуальные вопросы, как это отмечено ниже, с помощью downvotes и закрытых голосов. SO не является «Прочитайте страницу javadaoc для класса для меня». –