【发布时间】:2020-07-27 07:18:57
【问题描述】:
如何在流中编写以下代码? topics 是 ArrayList<Topic>。
public void updateTopic(Topic topic) {
for (int i = 0; i < topics.size(); i++) {
Topic t = topics.get(i);
if (t.getId().equals(topic.getId())) {
topics.set(i, topic);
return;
}
}
}
【问题讨论】:
-
你试过了吗?如果你这样做,你会学得更快。
-
根据您的逻辑,您可能希望使用
Map<String,Topic>而不是List<Topic>。然后您的整个代码可以替换为topics.replace(topic.getId(),topic);。
标签: java java-8 java-stream