java - 合并 2 个具有空值的对象的数组列表
问题描述
我正在尝试将 2 个对象数组列表连接成一个,但我不知道该怎么做。我已经尝试过 addAll 和 add 但这些方法并不能真正做到我想要的。基本上,我有一个数组列表,其值如下:
SearchResult1 [title=null, url=null, price=19 690 EUR]
另一个具有这样的值:
SearchResult2 [title=Ford Car, url=http://www.something.com, price=null]
我如何将这两个数组合并为一个具有如下值的数组:
SearchResult3 [title=Ford Car, url=http://www.something.com, price=19 690 EUR]
这是到目前为止的代码:
public List searchMethod() {
try {
final String query = "ford";
final Document page = Jsoup.connect("link" + URLEncoder.encode(query, "UTF-8")).userAgent(USER_AGENT).get();
List<SearchResult> resultList1 = new ArrayList<SearchResult>();
List<SearchResult> resultList2 = new ArrayList<SearchResult>();
List<SearchResult> resultList3 = new ArrayList<SearchResult>();
for(Element searchResult : page.select(".offer-price")) {
String price = searchResult.text();
resultList1.add(new SearchResult(price));
}
for(Element searchResult : page.select(".offer-title__link")) {
String title = searchResult.text();
String url = searchResult.attr("href");
resultList2.add(new SearchResult(title, url));
}
resultList3.addAll(resultList1);
resultList3.addAll(resultList2);
return resultList3;
}catch(Exception e) {
e.printStackTrace();
}
return Collections.emptyList();
}
我放入这些数组中的值是从网页中提取的 感谢您的帮助!
解决方案
从评论中,您说过您只想按每个索引关联/合并两个列表中的对象。
您可以简单地遍历列表,构造一个新的SearchResult
(假设您有字段的吸气剂)
for(int i = 0; i < resultList1.size(); i++) {
resultList3.add(new SearchResult(resultList1.get(i).getPrice(),
resultList2.get(i).getTitle(),
resultList2.get(i).getUrl()));
}
您可能必须更改传递给SearchResult
构造函数的参数的顺序price
,因为您没有显示它。title
url
推荐阅读
- c# - 如何获取绝对路径 Azure 存储帐户?
- typescript - 如何断言有区别的联合是打字稿单元测试中的某个变体?
- dynamics-crm - 我可以在 Dynamics CRM 中导入相关的 Web 资源吗?
- kotlin - 什么是私有扩展用于
- javascript - 从 DOM jQuery 添加输入后,Bootstrap 4 模态滚动不起作用
- java - 连接到 mysql 数据库的 java 销售点系统
- java - 如何使用 Selenium 和 Java 通过 sendKeys 方法传递双引号字符串
- javascript - 对于一个简单的 RESTful API 应用程序,如何使用 Node Js 和 Express 显示带有 GET 请求的对象数组
- vbscript - 如何使用 Classic ASP 和 Strict OAuth 2.0 获取 GoToWebinar 的访问令牌
- ios - 如何解决 Xcode kivy-ios 中的“动态模块未定义模块导出功能”错误?