Java中的列表、链表、数组列表

发布于 2024-11-02 18:55:15 字数 65 浏览 1 评论 0原文

关于List、Linkedlist和Arraylist,哪一种是单向链表,哪一种是双向链表? 我们怎样才能扭转它呢?

About the List, Linkedlist and Arraylist, which one is a one way list and which one is Doubly-linked list?
And how could we reverse it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜声 2024-11-09 18:55:15

如果你想要一个单链表,你必须自己编写。

我应该指出,制作一个实现 的单个链表java.util.List 并不容易。它要求您有一个 ListIterator;,并且 ListIterator 规范的一部分是您可以使用方法 hasPrevious, 上一页上一个索引。因此,要保持它的高效性和忠实于单链表的口头禅将是非常困难的。

If you want a single-linked list, you'll have to write it yourself.

I should point out that making a single linked list that implements java.util.List is not easy. It requires you to have a ListIterator<E>, and part of the ListIterator specification is that you can traverse in either direction with methods hasPrevious, previous, and previousIndex. So to keep it both efficient and true to the single linked list mantra would be very difficult.

GRAY°灰色天空 2024-11-09 18:55:15

您可以使用Collections.reverse(..)反转任何集合。 LinkedList(以及任何Deque)都有descendingIterator()

You can reverse any collection using Collections.reverse(..). LinkedList (and any Deque) has descendingIterator()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文