Подтвердить цикл foreach в Java LinkedList

Добрый день,

Может ли кто-нибудь подтвердить то, что было сказано внизу этого сообщения java - повторение связанного списка В сообщении упоминается, что вы можете использовать синтаксис for (char c: linkedlistofchars) , и он все равно будет O (n).Я бы подумал, что доступ к списку, который выглядит так...

a b c d e f

на самом деле будет запускаться start в начале связанного списка во время каждой итерации цикла for, например так...

a ab abc abcde abcdef 

, в результате чего время доступа не будет На).

Как именно это работает? Это имеет смысл с массивом и операторами массива, но как синтаксис java знает, как перебирать связанный список, используя цикл foreachв java?

Я думал, что структура данных LinkedList была просто дополнительной библиотекой, а не частью синтаксиса основного языка. (Я понимаю, что класс LinkedList является стандартным в java)

Надеюсь, я достаточно ясно объяснил свою проблему.... Спасибо

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