List型をArray型に変換
Foo[] array = list.toArray(new Foo[list.size()]);
もしくは
Foo[] array = new Foo[list.size()];
list.toArray(array);
Array型をList型に変換
String[] stringArray = {"aaa", "bbb", "ccc"};
List<String> stringList = Arrays.asList(stringArray);
ただし、上記の書き方だと要素の追加・削除ができない。(参考URL)
要素の追加・削除をする際は下記の通りに記述する。
String[] stringArray = {"aaa", "bbb", "ccc"};
List<String> stringList = new ArrayList<>(Arrays.asList(stringArray));