Is there a better way of achieving this?
public static List toList(String[] array) { List list = new ArrayList(array.length);
Yes, there is. You can use the Arrays class from the java.util.* package. Then it's actually just one line of code.
List list = Arrays.asList(array);