gpt4 book ai didi

java - 在具有指定容量的构造函数中初始化 linkedList 大小的最佳选项是什么?

转载 作者:行者123 更新时间:2023-12-02 08:43:20 25 4
gpt4 key购买 nike

public class MyStack {

private LinkedList<Integer> stack;

public MyStack(int capacity){
stack = new LinkedList<Integer>(capacity);
}
}

最佳答案

ArrayList 的容量是一个暗示,表明初始后备数组有多大。容量并不限制 ArrayList 最终增长的大小。

LinkedList 没有后备数组或类似的东西。链表没有预分配,因此 LinkedList 的容量是一个毫无意义的概念。

如果您正在寻找限制列表大小的方法,请阅读 Define a fixed-size list in Java .

<小时/>

It is a homework to implement the stack. We are allowed to implement Array or Linked-list, but the professor holds the usage of capacity as mandatory. I want to back with Linked-list but wasn't able to initialize with capacity.

很难理解这是什么意思。

一种可能的解释是,您的堆栈 API 需要支持 ArrayList 意义上的容量参数。对于使用链表的实现,您只需忽略该参数即可。

第二种解释是要求您实现一个大小有限的堆栈。在这种情况下,您的教授使用的“容量”一词可能与 ArrayList 中的“容量”含义不同。

如果您无法弄清楚需要什么,我建议您向您的教授询问。

关于java - 在具有指定容量的构造函数中初始化 linkedList 大小的最佳选项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61243409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com