Так можно:
ArrayList<String> list = new ArrayList<>();
ArrayList<String> list2 = new ArrayList<>();
ArrayList[] mass = {list,list2};
и так:
ArrayList<String>[] mss = new ArrayList[2];
        mss[0] = list;
        mss[1] = list2;
а так нельзя, почему? Пишет: Generic array creation
ArrayList<String>[] mass = {list,list2};