hashmap value存一个supplier带参方法,
时间: 2024-01-20 15:02:00 浏览: 136
HashMap根据value获取key值
可以使用Java 8中的`Supplier`接口来实现这个需求。`Supplier`接口表示一个供应商,它提供了一个无参的`get()`方法,用于获取某个对象。我们可以通过实现一个带参的`Supplier`来存储一个带参方法,然后将其作为`HashMap`的值存储。
例如,我们有一个带参数的方法`getSomeValue(String key)`,它返回一个字符串类型的值。我们可以使用一个`Supplier`来存储这个方法,并将其作为`HashMap`的值存储。
```java
Map<String, Supplier<String>> hashMap = new HashMap<>();
hashMap.put("key1", () -> getSomeValue("key1"));
```
在上面的代码中,我们使用lambda表达式来创建一个带参的`Supplier`,并将其作为`HashMap`的值存储。当我们需要获取`key1`对应的值时,只需要调用`Supplier`的`get()`方法即可。
```java
String value = hashMap.get("key1").get();
```
这样,我们就可以方便地存储和获取带参方法了。
阅读全文