Mat*_*hew 6 java foreach containers for-loop
美好的一天,
有人可以确认在这篇文章的底部说了什么java - 迭代一个链表 该帖子提到你可以使用for(char c:linkedlistofchars)语法,它仍然是O(n).我想要访问一个看起来像这样的列表......
a b c d e f
Run Code Online (Sandbox Code Playgroud)
实际上在for循环的每次迭代期间都会在链表的开始处运行,就像这样......
a ab abc abcde abcdef
Run Code Online (Sandbox Code Playgroud)
导致访问时间不是O(n).
这究竟是如何工作的?它对数组和数组运算符有意义,但java语法如何知道如何使用java中的foreach循环遍历链表?
我认为LinkedList数据结构只是一个额外的库,而不是核心语言语法的一部分.(我确实知道LinkedList类在java中是标准的)
我希望我能够清楚地解释我的担忧....谢谢