Replace Guava functional constructs with Java native ones

Change-Id: I36ac9f60fa5807161cecda6d0a5a7338c0937dd2
diff --git a/src/main/java/com/googlesource/gerrit/plugins/deleteproject/projectconfig/ProjectConfigDeleteHandler.java b/src/main/java/com/googlesource/gerrit/plugins/deleteproject/projectconfig/ProjectConfigDeleteHandler.java
index 5cdbcad..6f6c3cf 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/deleteproject/projectconfig/ProjectConfigDeleteHandler.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/deleteproject/projectconfig/ProjectConfigDeleteHandler.java
@@ -14,9 +14,8 @@
 
 package com.googlesource.gerrit.plugins.deleteproject.projectconfig;
 
-import com.google.common.base.Function;
-import com.google.common.base.Joiner;
-import com.google.common.collect.Iterables;
+import static java.util.stream.Collectors.joining;
+
 import com.google.gerrit.extensions.common.ProjectInfo;
 import com.google.gerrit.server.project.ListChildProjects;
 import com.google.gerrit.server.project.ProjectResource;
@@ -46,19 +45,9 @@
   private void assertHasNoChildProjects(ProjectResource rsrc) throws CannotDeleteProjectException {
     List<ProjectInfo> children = listChildProjectsProvider.get().apply(rsrc);
     if (!children.isEmpty()) {
-      String childrenString =
-          Joiner.on(", ")
-              .join(
-                  Iterables.transform(
-                      children,
-                      new Function<ProjectInfo, String>() {
-                        @Override
-                        public String apply(ProjectInfo info) {
-                          return info.name;
-                        }
-                      }));
       throw new CannotDeleteProjectException(
-          "Cannot delete project because it has children: " + childrenString);
+          "Cannot delete project because it has children: "
+              + children.stream().map(info -> info.name).collect(joining(",")));
     }
   }
 }