Ваша переменная данных содержит список String [] (строковые массивы).Цикл for пытается сохранить их в значениях, представляющих собой одну строку [].
В зависимости от того, что вы пытаетесь сделать, вы можете сделать, как предлагают комментарии, и создать массив двухмерных строк.Однако тот факт, что вы хотите удалить их из совершенно хорошего списка строк [], заставляет меня поверить, что вы, вероятно, хотите, чтобы они были в одной большой строке [].
Ниже приведен пример того, как поместитьпервые N (в данном случае 5) слов, которые вы анализируете из csv в переменную values.Однако мы сможем дать вам более подробные рекомендации, если вы предоставите конкретный вариант использования вашего фрагмента кода.
// initialize test data
List<String[]> data = new ArrayList<String[]>();
String[] a = {"a1", "a2"};
String[] b = {"b1", "b2"};
String[] c = {"c1", "c2"};
data.add(a);
data.add(b);
data.add(c);
// big N is how many words you want
int N = 5;
// little n tracks how many words have been collected
int n = 0;
String[] values = new String[N];
// loop through csv collect
for (int i = 0; i < data.size(); i++){
String[] cur = data.get(i);
// loop through the strings in each list entry
for (int j = 0; j < cur.length; j++){
// store value and increment counter
values[n] = cur[j];
n++;
// stop if maximum words have been reached
if (n >= N)
break;
}
// stop if maximum words have been reached
if (n >= N)
break;
}
for (int i = 0; i < values.length; i++)
System.out.println(values[i]);