android:如何组合来自不同类的多个数组列表?

android:如何组合来自不同类的多个数组列表?,android,arraylist,Android,Arraylist,我的主要活动有四个绘图功能。这是圆函数 private class MyViewCircle extends View { public MyViewCircle(Context context) { super(context); attrCircle = new ArrayList<featureCircle>(); random = new Random(); at

我的主要活动有四个绘图功能。这是圆函数

private class MyViewCircle extends View {

        public MyViewCircle(Context context) {
            super(context);
            attrCircle = new ArrayList<featureCircle>();
            random = new Random();
            attrCircle.add(new featureCircle(Color.BLACK, 80, 70, 70));
            attrCircle.add(new featureCircle(Color.BLUE, 20, 30, 80));
            attrCircle.add(new featureCircle(Color.CYAN, 80, 90, 90));
            // TODO Auto-generated constructor stub
        }

        @Override
        protected void onDraw(Canvas canvas) {
            // TODO Auto-generated method stub
            super.onDraw(canvas);
            Paint paint = new Paint();
            paint.setAntiAlias(true);
            int randomPosition = random.nextInt(attrCircle.size());
            featureCircle randomAttrCircle = attrCircle.get(randomPosition);
            ***if (evol)*** {
                //combine all arraylist
            } else {
                paint.setColor(randomAttrCircle.color);
                canvas.drawCircle(randomAttrCircle.x, randomAttrCircle.y,
                        randomAttrCircle.radius, paint);
            }

        }

    }
我的目标是当evol变为真时,所有的ArrayList都将组合在一起,这样我就可以从它们中随机选择值。有人能告诉我怎么做吗

            attrCircle.add(new featureCircle(Color.BLACK, 80, 70, 70));
            attrCircle.add(new featureCircle(Color.BLUE, 20, 30, 80));
            attrCircle.add(new featureCircle(Color.CYAN, 80, 90, 90));
        attrTri.add(new featureTri(Color.RED, 190, 210, 150, 230, 140, 270));
        attrTri.add(new featureTri(Color.MAGENTA, 100, 45, 190, 230, 114,
                167));
        attrTri.add(new featureTri(Color.YELLOW, 222, 111, 123, 156, 289,
                209));

我想将所有颜色组合到一个新列表中,并将其随机分配。

使featureCircle和featureTri从处理int颜色的新类FeatureColor扩展;-然后,可以将圆和三元组添加到同一ArrayList中

public class featureTri {
    int x1,y1,x2,y2,x3,y3;
    int color;
    public featureTri(int color, int x1, int y1, int x2, int y2, int x3, int y3){
        this.color = color;
        this.x1 = x1;
        this.y2 = y1;
        this.x2 = x2;
        this.y2 = y2;
        this.x3 = x3;
        this.y3 = y3;
    }
}
            attrCircle.add(new featureCircle(Color.BLACK, 80, 70, 70));
            attrCircle.add(new featureCircle(Color.BLUE, 20, 30, 80));
            attrCircle.add(new featureCircle(Color.CYAN, 80, 90, 90));
        attrTri.add(new featureTri(Color.RED, 190, 210, 150, 230, 140, 270));
        attrTri.add(new featureTri(Color.MAGENTA, 100, 45, 190, 230, 114,
                167));
        attrTri.add(new featureTri(Color.YELLOW, 222, 111, 123, 156, 289,
                209));