try this. I've assumed that you will always have "room" at the start of your string.
List list = Arrays.asList("room1", "room100", "room2");
Collections.sort(list, new Comparator()
{
@Override
public int compare(String o1, String o2)
{
return new Integer(o1.replaceAll("room", ""))
.compareTo(new Integer(o2.replaceAll("room", "")));
}
});