Here is a simple sorting program of an ArrayList:
ArrayList list = new ArrayList(); list.add(\"1_Update\"); list.add(\"11_Add\")
The string compare algorithm compare each character at a time. 1 sorts before 2. It doesn't matter that it is followed by a 1 or a 2.
1
2
So 100 would sort before 2. If you don't want this behavior, you need a compare algorithm that handles this case.
100