Javaで配列やコレクションのいずれかを受け取るメソッドを作成したいのですが、それは問題ではありません。配列のリストを作成したくないのは、アルゴリズムのパフォーマンスに影響するため、リストを受け入れるすべてのメソッドに対して常にオーバーロードメソッドを作成することに疲れているからです。 "Iterable"などの両方に便利な親クラスがありますか?インスタンスがJavaの配列かコレクションかを確認します
0
A
答えて
0
Arrays.asList
メソッドを使用してリストに配列をラップする方法がわかりませんでした。配列にリストをコピーすると思っていました。 Arrays.asList
はO(1)アルゴリズムです。コメントの善良な人々が私に言ったからです。
2
パフォーマンスが非常に重要であるため、ArrayList
で配列をラップすることができない場合は、配列とコレクションに対して別々のアルゴリズムを記述する必要があります。それは本当に簡単です。
多形性の利点は、数マイクロ秒をトレードオフして短いコードを読むことができるという前提の上にあります。あなたがそれを余裕がない場合、あなたは利便性を持つことはできません。
関連する問題
- 1. javascript - 配列がnullかどうかを確認しますか?
- 2. レコードが(配列の配列から)Railsに存在しないかどうかを確認しますか?
- 3. 配列の子がオブジェクトか配列かを確認してください
- 4. 配列に値が存在するかどうかを確認し、配列に値があるかどうかを確認します。
- 5. Java:「配列の配列」が空であるかどうかを確認する方法/ null?
- 6. 配列の要素が配列かどうかを確認するjavacript/jquery
- 7. 配列が別の配列のサブセットであるかどうかを確認しますか? (C++)
- 8. インスペクタの配列が空であるかどうかを確認します
- 9. 配列に値が存在するかどうかを確認します。
- 10. のJava:コレクションのコレクションに配列の配列を変換し、その逆
- 11. Interface Builder:配列/コレクションをインスタンス化して取り込みますか?
- 12. Pythonモジュールがクラスをインスタンス化したかどうかを確認しますか?
- 13. Django Modelインスタンスが "dirty"かどうか確認できますか?
- 14. rpecの配列(インスタンス変数)の長さを確認
- 15. Smarty:変数が配列にあるかどうかを確認します
- 16. スウィフト配列にオブジェクトのインスタンスが含まれているかどうかを確認
- 17. 値が配列かどうかを確認する - DatePicker Swift
- 18. Javaには文字列がインスタンスかどうかを確認する助けが必要です
- 19. 2つの配列を比較し、最初の配列が2番目の配列と連続しているかどうかを確認するJava
- 20. 配列を反復してgpaを確認する[Java]
- 21. コレクションをアサートすると、Javaでアイテムのインスタンスが複数存在しますか?
- 22. 配列を関数に渡すか、配列がスコープ内にあることを確認しますか?
- 23. Javaでは、コレクションに特定のクラスのインスタンスが含まれているかどうかを確認するにはどうすればよいですか?
- 24. Typeがghciのインスタンスであるかどうかを確認します。
- 25. 文字列がフォルダパスかどうかを確認しますか?
- 26. 値が文字列と等しいか文字列を含む配列かを確認します
- 27. Java、バイト配列からバイトのコレクションを取得する方法
- 28. テトリス、Android/Javaのint配列の左/右を確認する
- 29. XMLデータ型列に格納されたコレクションに値が存在するかどうかを確認します。
- 30. 画像列がNULLかどうかを確認します。VB.NET
*アルゴリズムのパフォーマンスに影響するため、配列からリストを作成したくない*本当ですか?そんなに? –
* "アルゴリズムのパフォーマンスに影響するため、配列からリストを作成したくありません" * - その後、呼び出し元に実行させる必要があります。あなたのAPIが 'Collection'を消費するようにしてください – MadProgrammer
あなたは' Arrays.asList() 'で任意の参照配列をリストとして扱うことができます。非常に軽いラッパークラスです。 – shmosel