2次元配列に「params」修飾子を使用するC#メソッドがあります。
/// <summary>
/// Combine vectors horizontally.
/// </summary>
///
public static T[] Concatenate<T>(params T[][] vectors)
{
int size = 0;
for (int i = 0; i < vectors.Length; i++)
size += vectors[i].Length;
T[] r = new T[size];
int c = 0;
for (int i = 0; i < vectors.Length; i++)
for (int j = 0; j < vectors[i].Length; j++)
r[c++] = vectors[i][j];
return r;
}
私はそれを次のようにJavaに変換します:
{
int size = 0;
for (int i = 0; i < vectors.length; i++)
{
size += vectors[i].;
}
T[] r =(T[]) Array.newInstance(vectors[0][0].getClass(), size);
int c = 0;
for (int i = 0; i < vectors.length; i++)
{
for (int j = 0; j < vectors[i].length; j++)
{
r[c++] = vectors[i][j];
}
}
return r;
}
しかし、それは間違っているようです。ソリューションが機能しません。誰かが正しい方法を教えてください。どうもありがとう。