List 안에 array가 있는 경우니 2차원 배열로 보시면 됩니다.즉, List<String[]>의 의미를 살려보면 String[]이 아닌 String[][]으로 변환 되어야 합니다.물론, 2차원 배열을 1차원 배열로 나타낼 수는 있지만 의도하신 방향은 아닌 것 같습니다.그런데, 왜 List와 Array를 섞어서 사용하는지 의문을 제기해 보아야합니다. 왠만하면 List를 사용하는게 좋습니다.
대략 이렇게 할 수 있지 않을까요?// list가 List<String[]>의 유형의 변수일 때: String[] array = list .stream() .map(Arrays::asList) .flatMap(List::stream) .toArray(String[]::new);