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