ホームページ  >  記事  >  Java  >  コレクショントラバーサルツール: Java Iterator と Iterable の秘密

コレクショントラバーサルツール: Java Iterator と Iterable の秘密

王林
王林転載
2024-02-20 08:30:49697ブラウズ

集合遍历利器:Java Iterator与Iterable的奥秘

Java Iterator と Iterable は、JavaCollectionsFramework でコレクションを走査するために使用される 2 つの主要なインターフェイスです。これらは、コレクション自体を直接操作することなく、コレクション内の要素にアクセスするためのシンプルかつ統一された方法を提供します。この記事では、Iterator と Iterable について詳しく説明し、デモ コードを通じてそれらを使用してコレクションの走査を簡素化する方法を示します。

イテレータインターフェイス

Iterator は、コレクション内の要素を反復するためのメソッドを定義するインターフェイスです。コレクションを走査するための 4 つのメソッドが提供されます。

  • hasNext(): コレクションにまだ要素が存在するかどうかを確認します。
  • next(): コレクション内の次の要素を返します。
  • remove(): 現在の要素をコレクションから削除します。
  • forEachRem<strong class="keylink">ai</strong>ning(Consumer<? super E> act<strong class="keylink">io</strong>n): コレクション内の残りの要素に対して操作を実行します。

Iterator インターフェイスは通常、コレクションの Iterator() メソッドとともに使用され、コレクション内の要素を走査するために使用できる Iterator オブジェクトを返します。たとえば、次のコードは、Iterator を使用して ArrayList を走査する方法を示しています。 リーリー

出力:

リーリー

出力:

リーリー

イテレータとイテラブルの違い

Iterator と Iterable は両方ともコレクションを走査するためのインターフェイスですが、それらの間にはいくつかの重要な違いがあります。

    Iterator はインスタンス インターフェイスです。つまり、コレクション クラスによって実装する必要があります。 Iterable は型インターフェイスです。つまり、コレクション クラスや非コレクション クラスを含む任意のクラスで実装できます。
  • Iterator は、
  • remove() メソッドと forEachRemaining() メソッドを提供するため、Iterable よりも豊富な関数を提供します。 Iterable は iterator() メソッドのみを提供します。
  • Iterator は通常 while ループとともに使用され、Iterable は通常拡張された for ループとともに使用されます。
  • ###結論は###
Java Iterator と Iterable は、コレクションを走査するための Java コレクション フレームワークの 2 つの主要なインターフェイスです。これらは、コレクション自体を直接操作することなく、コレクション内の要素にアクセスするためのシンプルかつ統一された方法を提供します。 Iterator は Iterable よりも豊富な機能を提供しますが、Iterable の方が使いやすいです。

以上がコレクショントラバーサルツール: Java Iterator と Iterable の秘密の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlsjlt.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。