我想存储颜色10个颜色值。我很肯定有更优雅的方式来做这件事。它是什么?
color a = get(25, 25);
color b = get(50, 50);
color c = get(75, 75);
color d = get(100, 100);
color e = get(125, 125);
color f = get(150, 150);
color g = get(175, 175);
color h = get(200, 200);
color i = get(225, 225);
color j = get(250, 250);
HColorPool colors = new HColorPool(a,b,c,d,e,f,g,h,i,j);
答案 0 :(得分:2)
阵列是这种事情的明显选择。如果您的get()
调用总是像您的示例一样可预测,那么您也可以使用循环来自动化它; e.g:
color[] colors = new color[10];
for (int i = 0; i < 10; ++i) {
colors[i] = get(25*(i+1), 25*(i+1));
}
如果您想使用各种颜色,可以color[0]
,color[1]
等方式访问它们。
答案 1 :(得分:1)
HColorPool有.add
function,可让您随时添加颜色。
HColorPool colors = new HColorPool();
for (int i = 0; i < 10; ++i) {
colors.add( get( 25*(i+1), 25*(i+1) ) );
}
如果你的颜色位置不像你的例子那样可预测,那么这样的东西可能会更有用:
HColorPool colors = new HColorPool(
get(25, 25),
get(50, 50),
get(75, 75),
get(100, 100),
get(125, 125),
get(150, 150),
get(175, 175),
get(200, 200),
get(225, 225),
get(250, 250)
);