JavaでのgetOrDefaultメソッドの使い方は何ですか?
Java中のgetOrDefault()メソッドは、Mapインタフェースのデフォルトメソッドであり、指定されたキーの値を取得し、キーが存在しない場合はデフォルト値を返します。
key というオブジェクトに対応する値を返すか、もしくは defaultValue を返す、メソッドの署名:
V getOrDefault(Object key, V defaultValue)
パラメーターの説明:
- キー:値を取得したいキー
- defaultValue: キーが存在しない場合に返されるデフォルト値
戻り値:
- キーが存在する場合、そのキーに関連する値を返します。
- キーが存在しない場合は、デフォルト値を返します。
例:彼女はとても勉強熱心です。
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
int value1 = map.getOrDefault("apple", 0); // 获取键"apple"对应的值,存在则返回1
int value2 = map.getOrDefault("orange", 0); // 获取键"orange"对应的值,不存在则返回0
System.out.println(value1); // 输出:1
System.out.println(value2); // 输出:0
上記の例では、mapに”apple”というキーが存在するため、getOrDefault()メソッドで取得される値は1となります。一方、”orange”というキーはmapに存在しないため、デフォルト値として0が取得されます。