gpt4 book ai didi

java - 如何检查 Set 是否包含一个对象,该对象的一个​​成员变量等于某个值

转载 作者:行者123 更新时间:2023-12-02 08:17:56 26 4
gpt4 key购买 nike

我有一组 java 结果对象。我的 Result 类定义如下所示:

private String url;
private String title;
private Set<String> keywords;

我已将我的信息存储在名为关键字的数据库表中,如下所示

关键字 = [id、网址、标题、关键字、日期时间]

正如您所看到的,对象和数据库中的行之间不存在一对一的映射。我正在使用 SQL(MySQL DB)来提取值并拥有合适的 ResultSet 对象。

如何检查 Set 是否已包含具有给定 URL 的结果。

如果该集合已包含具有当前 URL 的 Result 对象,我只想将额外的关键字添加到关键字集中,否则我会创建一个新的 Result 对象以添加到结果对象集中。

最佳答案

当您迭代 JDBC 结果集(以创建您自己的结果集)时,为什么不将它们放入 Map 中?事后创建 map :

Map<String, List<Result>> map = new HashMap<String, List<Result>>();
for (Result r : resultSet) {
if (map.containsKey(r.url)) {
map.get(r.url).add(r);
} else {
List<Result> list = new ArrayList<Result>();
list.add(r);
map.put(r.url, list);
}
}

然后只需使用map.containsKey(url)来检查。

关于java - 如何检查 Set 是否包含一个对象,该对象的一个​​成员变量等于某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5988501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com