У чому різниця між Multilist і Treelist?
2024Тип поля Treelist подібний до поля Multilist тим, що користувач вибирає нуль або більше елементів і може сортувати цей вибір, але відрізняється тим, що він відображає дерево вибору, а не плоский список.
TreeList — це дерево, яке дозволяє відносно швидко читати, вставляти, видаляти (все O(log n)). ArrayList використовує масив для зберігання даних, тому, коли ви вставляєте або видаляєте, кожен елемент у масиві потрібно зсунути вгору або вниз (O(n) у гіршому випадку).
Treelist зберігає значення в ідентифікаторах, розділених вертикальними лініями. Цей тип поля неможливо відобразити. TreelistEx: TreelistEx дуже схожий на Treelist, за винятком того, що для цього типу поля опція вибору відкриватиметься як спливаюче вікно. Цей тип поля неможливо відобразити.
Запис у інвертованому індексі має покажчик на кожен запис даних із таким значенням. Запис в багатосписковому індексі має покажчик на перший запис даних із таким значенням. Таким чином інвертований індекс може мати записи змінної довжини, тоді як багатосписковий індекс має записи фіксованої довжини.
Додайте мультисписок із полем пошуку до шаблону даних Щоб додати мультисписок із полем типу пошуку до шаблону даних: У редакторі вмісту розгорніть папку «Шаблони» та клацніть шаблон даних, до якого потрібно додати поле, або створіть новий шаблон.
TreeList є багатоцільова система візуалізації даних, яка може відображати інформацію у вигляді ДЕРЕВА, СІТКИ або комбінації обох – у режимі прив'язаних або незв'язаних даних.
відкритий клас TreeList<E> розширює AbstractList<E> Реалізація списку, оптимізована для швидкого вставлення та видалення за будь-яким індексом у списку. Ця реалізація списку використовує внутрішню структуру дерева, щоб гарантувати, що всі вставки та видалення є O(log n).