2017-03-09 6 views
0

は、Javaコードの次のビットを考えてみましょう:Javaの弱い/少ない特定のタイプはパフォーマンスに影響しますか?

for(ArrayList<String> str : strList) { 
    // something 
} 

for(Iterable<String> str : strList) { 
    // something 
} 

ループ内で何が起こるかに応じて、うまくのArrayListまたはListを使用する必要はないかもしれないが、我々はできるの代わりに、反復処理可能。

これはパフォーマンス上の利点がありますか、それとも、オブジェクトを使ってこれまでに行うことであることをコードの読者に伝えるために定義した純粋に概念的なものですか?

+0

パフォーマンス上の利点はありません。 –

答えて

1

純粋に概念的です。そこにあるを利用している言語構成では、strオブジェクトにIterableインターフェイスを実装する必要があります。 ArrayList(またはそのサブクラス)を渡しても、Iterableのように扱われます。

+0

ご確認いただきありがとうございます – KdgDev

関連する問題