I have a problem with sorting strings which include integers. If I use the below code I get sorting like: 1some, 2some, 20some, 21some, 3some, some
However I want it
String [] str = new String[]{"1some", "2some", "20some", "21some", "3some", "some"}; List list = Arrays.asList(str); Collections.sort(list, String.CASE_INSENSITIVE_ORDER); System.out.println(list);