gpt4 book ai didi

java - java中Collections.Copy(List b,List a)的大小错误

转载 作者:行者123 更新时间:2023-12-01 13:36:03 26 4
gpt4 key购买 nike

我想将一个类列表复制到另一个类列表,但我有一个错误,指出目标列表大小为零,但我初始化了目标列表的大小。

public class Programs {

public Programs() {
private int number;
private String name;
private int enterT;
private int burstT;
private int priority;
......
}


public void SJF(List<Programs> progList){
List<Programs> tempProgListMin = new ArrayList<>(progList.size());
Collections.copy(tempProgListMin, progList);
}

我有错误说 tempProgListMin 的大小为 0 并且小于 progList 的大小,我想,我写的代码是正确的,但我不知道为什么它有错误。我需要一份副本,当我更改列表 b 中的某些内容(复制一个)时,列表 A 中没有任何变化对不起英语!

最佳答案

size() 返回列表中的元素数量,而不是作为参数传递的初始容量。因此,tempProgListMin 大小将为 0

您可以使用这个重载构造函数:

List<Programs> tempProgListMin = new ArrayList<>(progList);

来自Java Docs :

public ArrayList(Collection c): Constructs a list containing the elements of the specified collection, in the order they are returned by the collection's iterator.

关于java - java中Collections.Copy(List b,List a)的大小错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21263288/

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