ArrayList
Динамические и фиксированные массивы с поддержкой сортировки и автоматического расширения под ограниченные ресурсы микроконтроллеров
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:ee566777dbd7c6d4da21a60bf1e5a232136b5d9fee2fb1c4ae831f0bc910cb1cArrayList-1.0.8-ee566777.zipОписание
C++ шаблонный класс для работы с динамическими и фиксированными массивами — по сути, портирование Java ArrayList на Arduino. Поддерживает стандартные операции: добавление, удаление, вставку элементов и несколько алгоритмов сортировки (Bubble Sort, Quick Sort, Merge Sort). Список автоматически расширяется при переполнении, но при необходимости можно зафиксировать размер. Библиотека работает с указателями и использует директивы компилятора для оптимизации памяти — критично при работе с ограниченными ресурсами микроконтроллера. Учти известную проблему: если поместить ArrayList в структуру, а потом создать ArrayList из таких структур, может возникнуть рекурсия. Обходной путь — обернуть ArrayList в указатель или использовать Variant.