Распечатать строку из ArrayList of String []?

У меня есть 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);
                                                       ^

Помогите!

Я уже пробовал здесь решения: Список печати и доступа

6
задан Community 23 May 2017 в 12:23
поделиться