当前位置: 首页 > 知识库问答 >
问题:

ArrayList和单链表是一回事吗?

楮杰
2023-03-14

在Java,我被要求将整数值存储在单链列表中,然后打印存储在列表中的元素。下面是我想出的:

int max = 10;
List<Integer> list = new ArrayList<Integer>();

for (int num = 0; i < max; i++){
     list.add(num);
}
System.out.print(list);

我想知道,ArrayList和单链表是一回事吗?我要确保我答对了这个问题。这有道理吗?谢谢!

共有1个答案

柴声
2023-03-14

否-arraylist根本不是一个链表-它是一个数组列表。arraylist将其元素存储在数组中,而链表通过将对象链接在一起将其存储在任意内存中。

linkedlist是一个双链表,我确信您可以获取各种单链表实现,但鉴于这是一项赋值,如果您尝试使用其他人的实现提交代码,您要么会被标记,要么会彻底失败。

相反,找一篇描述链表的文章等,并尝试自己实现一个。

通常,它们是在Java中通过具有一个类someClass构建的,该类包含一个类型为someClass的前向链接和一个值。您可以通过前向链接将每个someclass实例链接到下一个实例来构建列表。

 类似资料:
  • 本文向大家介绍如何判断单链表是否是循环链表?相关面试题,主要包含被问及如何判断单链表是否是循环链表?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 时间复杂度:O(n) 空间复杂度:O(1) 两个指针,一个每次走一步,一个每次走两步,如果有环,两者会相遇。相遇后,让一个指针从头结点再次出发,两个指针每次都走一步,直到相遇点即为环入口。 Java 代码示例:

  • 我试图递归返回单链表的子列表。 例:列表=3- sub(list,1,2)应返回4- 参数1-开始索引 参数2-子列表的长度 我有点麻烦,因为我的代码只返回子列表的最后一个元素,而不是整个子列表。

  • 这个问题可能看起来很奇怪,但我仍在努力理解虚拟机的概念。我已经阅读了几个答案,但我仍然不明白Java字节码(以及MSIL)是否与汇编语言相同。据我所知,字节码和汇编都被编译为机器代码,所以从抽象的角度来说,它们处于同一水平,即比机器代码高出一步。那么字节码只是一种汇编语言,即人类可读的机器代码形式吗?如果是,那么为什么还使用汇编语言?为什么不用字节码(可在不同机器上移植)而不是汇编语言(特定于单个

  • ou=people ou=groups ou=role(这是一个baseDN下的三个不同的nt节点) 在people下,我有users条目(例如edanny),每个条目都有objectClass=inetorgPerson。在Groups下,我有objectClass=groupOfUniqueNames的条目(例如Inventory Dept.),最后在Role下(例如Admin)有object

  • 我有一本很老的书,是赫伯特·席尔德的《Java 2第四版》。有一章Java Beans要求从Java下载Bean开发工具包。太阳现在归甲骨文所有。但是,BDK不可用,只有Netbeans IDE可用。问题是我不知道它们之间的区别。我希望学习JavaBeans。那么我需要学什么呢?我对java及其核心API有基本的了解。我已经开始学习jsp和servlet,现在我需要了解JavaBeans。我在谷歌