Я связал следующее вместе, кажется, делает то, что вы хотели:
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Test {
public static void main(String[] args) throws IOException {
List<Boolean> row1 = new ArrayList<Boolean>(Arrays.asList(new Boolean[] {true,false,true,true}));
List<Boolean> row2 = new ArrayList<Boolean>(Arrays.asList(new Boolean[] {true,true,false,true}));
List<List<Boolean>> list = Arrays.asList(new ArrayList[] {(ArrayList) row1, (ArrayList) row2});
for (int i=0;i<list.size();i++){
list.get(i).remove(3);// this remove method shows as an error in IDE
}
for (List<Boolean> ll : list) {
for (Boolean l : ll) {
System.out.print(l + ",");
}
System.out.println();
}
}
}