2012-08-13 33 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>()