MapはJava 8に置き換える2つの新しい方法を追加しました
1。交換(k、v)
指定されたキーは、指定されたキーが既に存在し、それに関連するマッピング値がある場合にのみ、指定された値(新しい値)にマッピングされます。
指定されたキーが存在しない場合、メソッドはnullを返します
Javadocコメントは、このデフォルト値メソッドの実装に関する同等のJavaコードを説明しています。
if(map.containskey(key)){return map.put(key、value);} else {return null;}以下は、新しい方法とJDK8以前の以前の方法の比較です。
/ * * map.replace(k、v)メソッドを実証し、JDK8の前の実装方法と比較します。 JDK8 *の新しく追加されたmap.replace(k、v)メソッドは、従来の実装方法よりも少ないコードを使用し、最終変数が返品値を受信できるようにします。 */// JDK8文字列の前の実装方法CAPITALCITYを置き換えます。 if(statesandcapitals.containskey( "alaska")){chededcapitalcity = statesandcapitals.put( "alaska"、 "juneau");} // jdk8 final string of jdk8 final string of jdk8city = statesandcapitals.replace( "、" juneau ");2。交換(k、v、v)
新しく追加された2番目のマップ交換方法は、既存の値を置き換える際に、より狭い解釈範囲を持っています。その方法(以前の置換方法)が、指定されたキーの交換プロセスをマップ内の有効な値でカバーするだけで、この「置換」メソッドは追加(3番目の)パラメーターを受け入れます。
Javadocコメントは、このデフォルト値メソッドの実装を示しています。
if(map.containskey(key)&& objects.equals(map.get(key)、value)){map.put(key、newValue); trueを返す;} else {return false;}次のコードリストは、JDK8以前の新しい実装方法と実装方法の特定の比較を示しています。
/ * * map.replace(k、v、v)メソッドを実証し、JDK8の前の実装方法と比較します。 JDK8 *の新しく追加されたmap.replace(k、v、v)メソッドは、従来の実装方法よりも少ないコードを使用し、最終変数が返品値を受信できるようにします。 */// JDK8 BOOLEANの交換前の実装方法= false; if(statesandcapitals.containskey( "nevada")&& objects.equals(statesandcapitals.get( "nevada")、 "las vegas")){statesandcapitals.put( "nevada"、 "carson city");交換= true; } // jdk8の実装方法final boolean final final final final final jdk8 = statesandcapitals.replace( "nevada"、 "las vegas"、 "carson city");上記は、Java 8の新しいマップ方法の簡単な議論です - 交換 - 交換のすべての内容。誰もがwulin.comをサポートすることを願っています〜