0

タプルの double 配列を作成しようとしています。これがどのように行われるか知っている人はいますか?

私は基本的に次のようなものを探しています:

int[] values = {5, 1, 7}; // This array length can vary with different values
int desiredGoal = 77;

int data[][] = new int[values.length][desiredGoal + 1];

2D 配列の各インデックスにはタプルが含まれます。タプルは値配列と同じ長さ (長さに関係なく) になり、desiredGoal 値を達成するために値配列内の値のさまざまな組み合わせが含まれます。

4

2 に答える 2

0

彼はおそらく の同期を必要としないので、Vectorと に固執する必要がListありArrayListます。Java 7を想定して、これを試してください:

List<Integer> values = new ArrayList<>();
Collections.addAll(values, 5, 1, 7);
int desiredGoal = 77;
List<List<Integer>> data = new List<>(); 
// Create the inner lists:
for (final int ignored: values) {
    data.add(new ArrayList<>(desiredGoal + 1));
    // List<Integer> is wanted, so use type inference.
}
于 2013-04-02T04:01:40.503 に答える