如何为这个数组添加未知数量的颜色?例如,我想添加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);
提前致谢
答案 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>()
链接列表。