gpt4 book ai didi

java - Java 函数可以在更改之前保存列表并在需要时调用它吗?

转载 作者:行者123 更新时间:2023-11-30 08:12:08 24 4
gpt4 key购买 nike

我有这个功能,在 newList1 中我想要原版l1我在开头插入的,newList2 也是如此。和l2分别。有什么建议我该怎么做吗?

 public static List subCombo(List l1, List l2)
{
List newList1= new LinkedList();
List newList2= new LinkedList();
List list1= new LinkedList();

while (!l1.isEmpty())
{
for (Object o: l2)
{
Double product=1.0;

if ((Double)hd(l1) == 0.0 && (Double)hd(l2)!=0.0)
{
product = (1-mySub(newList1))*(Double)hd(l2);
list1.add(product);
}
if ((Double)hd(l1)!=0.0 && (Double)hd(l2) == 0.0)
{
product= (1-mySub(newList2))*(Double) hd(l1);
list1.add(product);

}
if ((Double)hd(l2) == 0.0 && (Double)hd(l1)==0.0)
{
product= (1-mySub(newList1))*(1-mySub(newList2));
list1.add(product);

}
if ((Double)hd(l1) != 0.0 && (Double)hd(l2)!=0.0)
{
product=(Double)hd(l1)*(Double)hd(l2);
list1.add(product);
}
l2=tl(l2);
}
l1=tl(l1);
}
return list1;
}

最佳答案

只要不修改容器中包含的对象,就可以在修改之前复制列表:

List newList1 = new LinkedList(l1);
List newList2 = new LinkedList(l2);

否则您将需要对列表进行深层复制Example

关于java - Java 函数可以在更改之前保存列表并在需要时调用它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30240907/

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