-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 に答える