【发布时间】:2015-07-26 06:43:54
【问题描述】:
我有这个功能,在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 之前制作一份副本,并将该副本存储在另一个变量中。其中哪一部分给您带来了麻烦?
-
方法
hd()和mySub()代表什么? -
使用泛型,你可以摆脱
(Double)的所有转换 --public static List<Double> subCombo(List<Double> l1, List<Double> l2)
标签: java list linked-list