2012-08-13 27 views
-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); 

在此先感谢

回答

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 
0

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

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>()