There are several ways of converting between arrays and lists but there are some gotchas when converting with non-streams methods. In reality, this kind of conversion should not happen that often (this could be an indicator of a bad/immature interface).
I barely remember all these methods and an extra reason if because of the lack of API asymmetry or consistency in Java constructors/factory methods.
For example, since there is Arrays.asList(...) I would expect Lists.asArray(...) but No!. There is mylist.toArray()!?.
The same problem is not gone when using streams but at least the result array/list does not have the pitfalls non-stream approaches have.

To me, it looks like using Streams is the easiest way of doing this kind of tasks since Java 8 is quite common nowadays :)

These are the packages I would be using...

import java.util.*;
import java.util.Arrays;

Creating arrays

Create array of ints (literal)

int[] array = {7, 8, 9};

Create array of ints (non literal ?)

int[] array = new int[3];
array[0] = 7;
array[0] = 8;
array[0] = 9;

Pretty print array:

String pretty = Arrays.toString(array);
System.out.println(pretty);

Creating lists

Create list of ints. Since List can hold only objects primitives must be boxed. In this case they are boxed into Integer.