Тот факт, что код
LinkedList<String> list = new LinkedList<String>();
list = (LinkedList<String>) tilesMapping.values();
находится внутри вашего цикла foreach, мне не подходит.Я думаю, что это должно быть выше для цикла.
Кроме того, вы, вероятно, не хотели создавать new LinkedList()
, а затем сразу же выбрасывать его, устанавливая единственную ссылку на этот объект в результате tilesMapping.values()
... который (предположительно) содержит тот, который вы подготовили ранее, да?
Что приводит нас к реальной проблеме: что такое tilesMapping.values()
и, в частности, какой тип он возвращает?Вы не можете просто сделать что-то, что НЕ действительно LinkedList
, в связанный список строк, просто приведя его к типу.Вы можете обмануть компилятор, но он все равно не будет работать во время выполнения.
Приветствия.Кит.