this質問にお答えしました。 Kathy Van StoneはそうjList、ベクトル、または配列内のsetListDataの方が良い方法はありますか?
jList1.setListData(LinkedHashMap.keySet().toArray());
のように配列を追加することで、これに何らかの真実があった場合、私は疑問に思って、この
jList1.setListData(new Vector<String>(LinkedHashMap.keySet()));
ようにそれを行うによりそうであれば、より良い方法であると言うその背後にある理由ありました。
おそらく実際に余分なオブジェクトを作成する余裕がない限り、常に安全な側に置いて新しいVector /オブジェクトをインスタンス化するほうがよいでしょう –
どちらの方法でも、配列やベクトル、それは、繰り返し実行して作成する方が効率的であるかという単なる問題です。直感はアレイだが、実際にはテストは順調だ。 – Yishai
@Yishai:本当に、あなたが本当にタイミングを気にしたら、それをプロファイルしてください。しかし、ベクトルは同期されているので(内部で配列に裏打ちされていますか?)、純粋な配列が遅い場合は驚いています。 – Eddie