联系上下文,Pair<String,String>可以用Map<String,String>来实现嘛
时间: 2023-11-18 07:48:47 浏览: 126
是的,你可以使用`Map<String, String>`来代替`Pair<String, String>`来存储实体类的两个字段值。以下是使用`Map<String, String>`的示例代码:
```java
List<Entity> list = ... // 你的实体类列表
Set<Map<String, String>> result = new HashSet<>();
for (Entity entity : list) {
Map<String, String> key = new HashMap<>();
key.put("field1", entity.getField1());
key.put("field2", entity.getField2());
if (!result.contains(key)) {
result.add(key);
}
}
// 获取结果集合
Set<Map<String, String>> distinctKeys = result;
```
在这个示例中,我们使用一个`HashMap`对象来存储实体类的两个字段值,其中键是字段名,值是字段值。通过判断`Set`中是否已存在相同的键值对,可以实现去重的功能。最后得到的`distinctKeys`即为收集到的结果集合。
阅读全文