У меня есть ArrayList, полный массивов строк, которые я построил следующим образом:
String[] words = new String[tokens.length];
У меня есть три массива, например выше в моем ArrayList:
surroundingWords.add(words);
surroundingWords.add(words1);
surroundingWords.add(words2);
и т. д.
Теперь, если я хочу распечатать элементы в массивах String в окружающих словах ... Я не могу. Самое близкое, что я могу получить для отображения содержимого массивы String [] - это их адреса:
[Ljava.lang.String;@1888759
[Ljava.lang.String;@6e1408
[Ljava.lang.String;@e53108
Я пробовал много разных версий того, что кажется одним и тем же, последняя попытка была:
for (int i = 0; i < surroudingWords.size(); i++) {
String[] strings = surroundingWords.get(i);
for (int j = 0; j < strings.length; j++) {
System.out.print(strings[j] + " ");
}
System.out.println();
}
Я не могу обойтись без этого из-за несовместимых типов:
found : java.lang.Object
required: java.lang.String[]
String[] strings = surroundingWords.get(i);
^
Помогите!
Я уже пробовал здесь решения: Список печати и доступа