Для удаления первого элемента из списка в Java можно использовать метод remove() с указанием индекса 0:
```java
List<String> list = new ArrayList<>();
list.add("element1");
list.add("element2");
list.remove(0); // удаление первого элемента из списка
```
Для ограничения количества элементов в списке до 10, можно использовать LinkedList вместо ArrayList, так как LinkedList позволяет удалять элементы из начала списка за O(1) времени. Таким образом, при добавлении нового элемента можно проверять размер списка и удалить первый элемент, если список уже содержит 10 элементов:
```java
LinkedList<String> list = new LinkedList<>();
list.add("element1");
list.add("element2");
if (list.size() >= 10) {
list.removeFirst(); // удаление первого элемента из LinkedList
}
```
Это эффективный способ ограничения списка до 10 элементов без использования дополнительных "костылей".