今日の説明は、主にさまざまな方法を使用してトラバーサルハッシュマップを実装して、キーと価値を取り除くことです。まず、コレクションをJavaでイテレーションを実装するために強化に使用できるようにしたい場合は、このインターフェイスまたはクラスが反復可能なインターフェイスを実装する必要があります。次に、ここで反復をどのように実装するかについては説明しません。以下は、主に横断プロセスを説明します。
//一般的なコレクションマップを定義します<文字列、文字列>マップ= new Hashmap <string、string>(); //マップを介してコレクションにデータを追加します。 map.put( "002"、 "cao cao"); map.put( "003"、 "Sun quan");
方法1:マップインターフェイスのキーズセットメソッドを使用して実装
質問:Map Interfaceが反復可能なインターフェイスを実装していないことを知っているので、なぜKetsetメソッドを反復させることができますか?
分析:Keysetメソッドは、このマップに含まれるキーのセットビューを返すため、この方法は実際に設定された試行を返すことができます。つまり、戻り値タイプはセットインターフェイスです。 APIドキュメントを介して、セットインターフェイスが反復可能なインターフェイスを実装していることを確認でき、反復を実現できます。
// keysetメソッドを呼び出して、セットインターフェイスタイプのセット<string> set = map.keyset(); //拡張に使用してキーと値を取得する(string item:set){system.out.println( "key is:" + item + "; value value is:" + map.get(item)); }方法2:マップインターフェイスの値メソッドを使用して実装します(拡張用)
同様に、マップインターフェイスの値メソッドを呼び出すと、彼はコレクションの試みを返し、コレクションインターフェイスが実装されている場合、反復可能になります。
collection <string> con = map.values(); for(string item:con){system.out.println( "値値は:" + item); }方法3:マップインターフェイスのエントリセットメソッドを使用して実装(強化のため)
EntrySet:EntrySet()の戻り値もセットコレクションを返します。このコレクションのタイプはmap.entryです。 Map.Entryは、MAPで宣言された内部インターフェイスです。このインターフェイスは汎用で、エントリ<k、v>として定義されています。マップ内のエンティティ(キー価値ペア)を表します。
set <entry <string、string >> setentry = map.entryset(); for(entry <string、string> item:setentry){system.out.println( "key is:" + item.getkey() + "; value value is:" + item.getValue()); }方法4:マップインターフェイスのkeyset()。iterable()(while loop)を使用します
iterable():このセットの要素を繰り返すイテレーターを返します。返された要素には特定の順序がありません(このセットが注文保証を提供するクラスのインスタンスでない限り)。戻り値タイプIterator <e>
iterator <string> it = map.keyset()。iterator(); //繰り返すことができる要素がまだある場合はtrueを返します。 while(it.hasnext()){//キー値の文字列key = it.next()を取得します; System.out.println( "key is:" + key + "; value is:" + map.get(key)); }方法5:マップインターフェイスのvalue.iterable()を使用します(ループ中)
iterator <string> it1 = map.values()。iterator(); while(it1.hasnext()){string value = it1.next(); System.out.println( "値値は:" +値); }方法6:MAPインターフェイスのEntrySet()。iterable()(while loop)を使用します
iterator <entry <string、string >> it2 = map.entryset()。iterator(); while(it2.hasnext()){entry <string、string> entry = it2.next(); system.out.println( "key is:" + entry.getKey() + "; value value is:" + entry.getValue()); }上記の記事では、さまざまな方法を使用してハッシュマップを通過します。これは私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。