You could keep a List of items outside of the ListSelect, perhaps in a member variable of the class where you’re using the ListSelect. If you have some new items, first add them to the List and then put the List to the ListSelect component with setItems().
that is also one of my idea but I would also need to re-order the items in the list and at the end I need to get the full list back.
Do you know if there is another Item I could use? Which may support adding, re-ordering and getting all as a list back?
Also I tried to find a method for “select all” but seems that also does not exist.
Generally speaking, you should still be able to do all (including selecting all items) of that if you store a List of items outside the ListSelect. You’re free to, for example, sort your own List, after all. As for other Components, you might also want to take a look at Grid (with multiselection enabled) and TwinColSelect.