Java Idioms

Convert array to list

If you are using Jakarta Commons-Collections anyway you can do it like this:

String[] stringArray = ...;
List /*<String>*/ stringList = new ArrayList(stringArray.length);
CollectionUtils.addAll(stringList, stringArray);

Otherwise create a routine which does the same as CollectionUtils.addAll and call it like this:

public static void addAll(Collection collection, Object[] elements)
for (int i = 0, size = elements.length; i < size; i++)
{
  collection.add(elements[i]);
}

String[] stringArray = ...;
List /*<String>*/ stringList = new ArrayList(stringArray.length);
addAll(stringList, stringArray);

Convert list to array

List /*<String>*/ stringList;
String[] stringArray = (String[]) stringList.toArray(new String[stringList.size()]);