关于动态添加到数组的咨询

时间:2012-08-13 13:29:53

标签: java android

如何为这个数组添加未知数量的颜色?例如,我想添加6种颜色

int[] colors = new int[] { Color.RED, Color.YELLOW, Color.BLUE,Color.GREEN };

以及如何添加类别系列的未知数量?例如,我想添加6个categorySeries

CategorySeries categorySeries = new CategorySeries("Vehicles Chart");
categorySeries.add("cars ", 30);
categorySeries.add("trucks", 20);
categorySeries.add("bikes ", 60);
categorySeries.add("plan ", 40);

提前致谢

3 个答案:

答案 0 :(得分:2)

您无法将未知数量的项目添加到数组中,因为数组无法调整大小。

改为使用ArrayList

List<CategorySeries> categorySeriess = new ArrayList<CategorySeries>();
CategorySeries categorySeries = new CategorySeries("Vehicles Chart");
categorySeries.add("cars ", 30);
categorySeries.add("trucks", 20);
categorySeries.add("bikes ", 60);
categorySeries.add("plan ", 40);
categorySeriess.add(categorySeries);

对于颜色:

List<Integer> colors = new ArrayList<Integer>();
colors.add(Color.RED);  // single add
colors.addAll(Arrays.asList(Color.YELLOW, Color.BLUE, Color.GREEN));  // bulk add

答案 1 :(得分:0)

考虑使用ArrayList,使用add方法,然后在其上调用toArray。这应该有用。

答案 2 :(得分:0)

如果您不知道要跟踪多少项,则数组可能不是数据结构的最佳选择。我会推荐一个链表。

结帐java.util.LinkedList。您可以使用泛型类型来指定它应该包含哪种元素。

例如,

import java.util.LinkedList;

public class Test {
    public static void main(String[] args) {
        LinkedList<Integer> ll = new LinkedList<Integer>();
        ll.push(1);
        ll.push(2);
    }
}

或者,您可以使用CategorySeries制作LinkedList<CategorySeries> ll = new LinkedList<CategorySeries>()链接列表。