import java.io.*; import java.util.*; class Product { private String product_name; public Product(String name) {product_name=name;} public String toString() {return product_name;} } public class Main { public static void main(String[] args) { String [] nArr = {"Helena", "Kit", "Jason"}; //an array List nList = Arrays.asList(nArr); //returns a List wrapper //System.out.println(nList.getClass()); //class java.util.Arrays$ArrayList nList.set(0, "Marian");//cannot apply .add or .remove which changes array size System.out.println(Arrays.toString(nArr)); //output: [Marian, Kit, Jason] System.out.println(nList); //output: [Marian, Kit, Jason] Collection c = new ArrayList<>(); c.add("Helena");c.add("Kit");c.add("Jason"); String[] arr = c.toArray(new String[1]); //create a new array copy; initial size=1; expanded as needed arr[0]="Tom"; System.out.println(c); //output: [Helena, Kit, Jason] System.out.println(Arrays.toString(arr)); //output: [Tom, Kit, Jason] } }