integer [] []
をVector<Vector<Double>>
に変換したいと思います。多くの読書の後、誰もこの性質の何かのためにウェブ上で検索可能な投稿を残していないようだ。多くのintベクトルをダブルベクトル、arraylistベクトル、など悲しいことに私は何を探していない。だからあなたの誰かがこれに適した方法を知っていますか? int[][]
を文字列に変換し、それをvector<vector<Double>>
に変換することを考えていました。意見ですか?これのようなものが役に立つかどうか、すなわち。配列をオブジェクト配列に変換するint [] [] convert --to - > Vector <Vector <Double>>
Object[] a1d = { "Hello World", new Date(), Calendar.getInstance(), };
// Arrays.asList(Object[]) --> List
List l = Arrays.asList(a1d);
// Vector contstructor takes Collection
// List is a subclass of Collection
Vector v;
v = new Vector(l);
// Or, more simply:
v = new Vector(Arrays.asList(a1d));
そうでなければ、より少ない手順で良い例ができますか?ありがとう、もう一度束。
を使用することを推奨されていない古いコレクションであるあなたは、 'Vector'を挙げて答えを向上させることができ、 'List'インタフェースの実装は、スレッドセーフな実装が必要な場合にのみ、' ArrayList'よりも好ましいからです。 –
シンクロナイズドリストが必要な場合は、Collections.synchronizedList(list)を使用することをお勧めします。とにかく、明示的な同期を必要とするため、しばしば比較と設定の操作が必要となるため、スレッドセーフなプログラムを構築するには、ほとんどの場合十分ではありません。 –
私はベクトルに関して誰もが指摘しているが、私がベクトルに変換するように頼んだ理由は、割り当てがそれを要求するということであり、個人的に私は必要なすべての機能を持っているので、一方、私の最終的なint配列を格納するためにこのスケルトンクラスを使用することを余儀なくされると、スーパークラスの構造とjava内の継承/多相に慣れるように強制されます。答えをありがとう –