JAVA 8:如何使用2流合并两个列表

您好我写了以下代码

for (Object1 o1 : listObject1) {
  boolean found = false;
  for (Object2 o2 : listObject2) {
    found = o2.getKey().equals(o1.getKey());
    if (found) break;
  }
  if (!found) listObject2.add(new o2(o1.getKey()));
}

但是我想使用流在Java 8中编写它。我尝试使用flatMap,但未成功。有人能帮我吗 ?并向我解释平面图的使用?

谢谢