java8 -- コレクション要素を走査するために Iterator を拡張する方法の説明
Iterator インターフェイスも Java コレクション フレームワークのメンバーです。Collection および Map シリーズとは異なり、Collection および Map シリーズは主にコンテナとして機能するために使用され、Iterator はその名前が示すように、主に Collection コレクションに反復的にアクセスするために使用されます。 Iterator オブジェクトの要素はイテレータとも呼ばれます。
次の 4 つのメソッドが Iterator インターフェースで定義されています:
》boolean hasNext(): 反復されるコレクションが完全に走査されていない場合は、True を返します
》Object next(): 内の項目を返します。コレクションの次の要素
》remove():コレクション内の最後の next() メソッドによって返された要素を削除します
》void forEachRemaining(Consumer action): ラムダ式を使用してコレクション要素を走査します。これは次のとおりです。 Java8 のイテレーター 新しいデフォルトメソッド
以下に例を示します
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Bike {
private String name; //自転車名
private double bid; //Deposit
public Bike(){}
public Bike(String name,doubleposit){
this.name=name;
this.deposit=deposit;
}
public String getName() {
名前を返す;
}
public void setName(String name) {
this.name = name;
}
public double getDeposit() {
デポジットを返す;
}
public void setDeposit(二重デポジット) {
this.deposit = デポジット;
}
public static void main(String[] args) {
List
bikes .add(new Bike("小黄车",99));
bikes.add(new Bike("Mobike",200));
bikes.add(new Bike ( "小明自転車",100));
//Traverse
イテレーター it=bikes.iterator();
while(it.hasNext()){
バイク bike=(Bike)it.next();
System.out.println("[モデル: "+bike.getName()+"][デポジット: "+bike.getDeposit()+" ]");
}
}
出力効果は次のとおりです:
[モデル: Little Yellow Car][デポジット: 99.0]
[モデル: Mobike][デポジット: 200.0]
[モデル: 小明自転車][保証金: 100.0]
以上がjava8 -- コレクション要素を走査するために Iterator を拡張する方法の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Java8 は、minus() メソッドを使用して 1 年前の日付または 1 年後の日付を計算し、1 年前の日付を計算します。 packagecom.shxt.demo02;importjava.time.LocalDate;importjava.time.temporal.ChronoUnit;publicclassDemo09{publicstaticvoidmain(String[ ]args ){LocalDatetoday=LocalDate.now();LocalDateprevious Year=today.minus(1,ChronoUni

Go 言語ではコレクションのような関数を実装するのが難しく、多くの開発者を悩ませている問題です。 Python や Java などの他のプログラミング言語と比較して、Go 言語には set や map などの組み込みのコレクション型が存在しないため、コレクション関数を実装する際に開発者にいくつかの課題が生じます。まず、コレクションのような機能を Go 言語で直接実装することがなぜ難しいのかを見てみましょう。 Go 言語で最も一般的に使用されるデータ構造はスライスとマップであり、コレクションのような関数を完成させることができますが、

Java は、さまざまな種類のソフトウェア開発で広く使用されている強力なプログラミング言語です。 Java 開発では、コレクションの並べ替えを伴うシナリオが頻繁に含まれます。ただし、コレクションソートの性能最適化を行わないと、プログラムの実行効率が低下する可能性があります。この記事では、Java コレクションの並べ替えのパフォーマンスを最適化する方法について説明します。 1. 適切なコレクション クラスの選択 Java には、ArrayList、LinkedList、TreeSet など、並べ替えに使用できるコレクション クラスが多数あります。さまざまなコレクションクラスが含まれています

Java8 で 1 週間後の日付を計算する方法 この例では、1 週間後の日付を計算します。 LocalDate 日付には時間情報が含まれません。その plus() メソッドは、日、週、月を追加するために使用されます。これらの時間単位は ChronoUnit クラスで宣言されます。 LocalDate も不変型なので、戻った後に変数を使用して値を割り当てる必要があります。 packagecom.shxt.demo02;importjava.time.LocalDate;importjava.time.temporal.ChronoUnit;publicclassDemo08{publicstaticvoidmain(String[

Java プログラミングでは、Iterator インターフェイスと Iterable インターフェイスは、コレクション内の要素を処理するための重要なツールです。 Iterator インターフェイスは、コレクション要素に反復的にアクセスするためのメソッドを提供します。一方、Iterable インターフェイスは、Iterator を介してコレクション内の要素にアクセスできるように、コレクションの反復可能性を定義します。この 2 つの緊密な連携により、コレクション要素を横断するための一般的な方法が提供されます。 Iterator インターフェイス Iterator インターフェイスは次のメソッドを定義します。 booleanhasNext(): コレクション内にまだ要素が存在するかどうかを確認します。 Enext(): コレクション内の次の要素を返します。 voidremove(): 現在の要素を削除します。反復可能

Laravel コレクションの Where メソッドに関する実践ガイド Laravel フレームワークの開発中、コレクションは、データを操作するための豊富なメソッドを提供する非常に便利なデータ構造です。中でも、Where メソッドは、指定した条件に基づいてコレクション内の要素をフィルタリングできる、一般的に使用されるフィルタリング メソッドです。この記事では、Laravel コレクションでの Where メソッドの使用法を紹介し、特定のコード例を通じてその使用法を示します。 1. Whereメソッドの基本的な使い方

HashSet クラスの addAll() メソッドを使用して、コレクション内のすべての要素を別のコレクションに追加します。HashSet は、Java コレクション フレームワークの実装クラスです。AbstractSet を継承し、Set インターフェイスを実装します。 HashSet はハッシュ テーブルに基づく順序なしのセットであり、要素の重複は許可されません。これには、コレクション内の要素を操作するためによく使用されるメソッドが多数用意されており、その 1 つが addAll() メソッドです。 addAll() メソッドの機能は、指定されたものを追加することです。

C# における一般的な同時コレクションとスレッド セーフティの問題 C# プログラミングでは、同時操作の処理は非常に一般的な要件です。スレッド セーフティの問題は、複数のスレッドが同時に同じデータにアクセスして変更する場合に発生します。この問題を解決するために、C# はいくつかの同時コレクションおよびスレッド セーフ メカニズムを提供します。この記事では、C# の一般的な同時コレクションとスレッド セーフティの問題に対処する方法を紹介し、具体的なコード例を示します。同時コレクション 1.1ConcurrentDictionaryConcurrentDictio
