问题描述
我正在尝试通过单击鼠标来禁用svg图像的多个子元素。每次您单击下一个孩子时,它都会使用disablestyle()。只有我不能在数组或arraylist中添加多个子级。有提示吗?
解决方法
您可以创建一个通用数组列表,如下所示:
def findEquation(a,b,c,d):
# For example X,Y and Z are roots of equation
# X + Y + Z = -b/a
# XYZ = -d/a
sum_value = -(b/a) //Sum
product_value = -(d/a) //Product
if sum_value == product_value:
print("Product and sum are same")
else:
print("not same")
if __name__ == '__main__':
# As we know ax3+bx2+cx+d=0
a = 6
b = 3
c = 4
d = 2
# Function Call
findEquation(a,d)
以及类似的类型化数组列表:
ArrayList shapes = new ArrayList();
要添加元素,只需调用ArrayList<PVector> shapes = new ArrayList<PVector>();
:
.add()
要检查列表的长度,请使用shapes.add(myPShape);
println(“ shapes具有:” + shapes.size()+“ element(s)”);
从数组列表中检索数据时,第一个实际的区别是。 如果使用通用版本,则需要强制转换:
size()
还要注意,您使用PShape firstShape = (PShape)shapes.get(0));
来按索引检索数组列表元素(而不是您可能熟悉的.get()
数组)。
键入版本([]
)不需要这样做:
ArrayList<PVector> shapes
在某些情况下,一个选项比另一个选项更实用或更灵活,而这主要取决于程序的范围。
对于小程序,我个人使用类型化的类型(尽管在使用多个类和多态性的大型程序中,泛型的类型更有用)。
有关ArrayList还有哪些其他功能的更多信息,请检查javadocs