Is there a better way of achieving this?
public static List toList(String[] array) { List list = new ArrayList(array.length);
Have you checked Arrays.asList(); see API
Arrays.asList()