例如,假设一个向量由一些对象组成,其中一个是矩形类型,一些是三角形类型,然后是圆形。
v = [rectangle, triangle, triangle, circle, circle]
矢量的大小可以改变。我可以这样添加另一个圆圈:
v.addElement(circle);
和..
v = [rectangle, triangle, triangle, circle, circle, circle]
但是每个对象类型都像上面一样聚集在一起。它不能像:
v = [rectangle, circle, circle, triangle, circle, triangle] //<-- can't be.
我知道我解释得很糟糕,但希望它足以理解我的情况。现在,我想随机选择,例如,圆形类型的对象。
我的想法是制作一个单独的方法,1,找到开始索引,2,找到结束索引,然后使用随机函数。有没有更优雅的方法来解决这个只能随机选择圆圈的问题?