-1

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

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

以及如何添加 categorySeries 的未知数字?例如我想添加 6 个 categorySeries

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

提前致谢

4

3 回答 3

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
于 2012-08-13T13:34:19.433 回答
0

考虑使用ArrayList,使用它的add方法,然后调用toArray它。这应该有效。

于 2012-08-13T13:32:39.323 回答
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>().

于 2012-08-13T13:36:09.383 回答