Collapse loops using the removeIf syntax

Change-Id: I9d51ad16f375541f6cd0a7f231d5f2771d7c3ef9
This commit is contained in:
Maxime Guerreiro
2018-04-27 13:23:17 +00:00
parent 54f8947d77
commit 7d80d5764c
5 changed files with 5 additions and 31 deletions

View File

@@ -18,7 +18,6 @@ import com.google.gerrit.common.Nullable;
import com.google.gerrit.reviewdb.client.Project;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
@@ -94,11 +93,7 @@ public class AccessSection extends RefConfigSection implements Comparable<Access
public void removePermission(String name) {
if (permissions != null) {
for (Iterator<Permission> itr = permissions.iterator(); itr.hasNext(); ) {
if (name.equalsIgnoreCase(itr.next().getName())) {
itr.remove();
}
}
permissions.removeIf(permission -> name.equalsIgnoreCase(permission.getName()));
}
}

View File

@@ -177,11 +177,7 @@ public class Permission implements Comparable<Permission> {
public void removeRule(GroupReference group) {
if (rules != null) {
for (Iterator<PermissionRule> itr = rules.iterator(); itr.hasNext(); ) {
if (sameGroup(itr.next(), group)) {
itr.remove();
}
}
rules.removeIf(permissionRule -> sameGroup(permissionRule, group));
}
}

View File

@@ -21,7 +21,6 @@ import com.google.common.collect.ImmutableList;
import com.google.common.collect.Maps;
import com.google.gerrit.metrics.Description;
import com.google.gerrit.metrics.Field;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@@ -67,12 +66,7 @@ abstract class BucketedCallback<V> implements BucketedMetric {
}
void doPrune() {
Iterator<Map.Entry<Object, ValueGauge>> i = cells.entrySet().iterator();
while (i.hasNext()) {
if (!i.next().getValue().set) {
i.remove();
}
}
cells.entrySet().removeIf(objectValueGaugeEntry -> !objectValueGaugeEntry.getValue().set);
}
void doEndSet() {

View File

@@ -72,7 +72,6 @@ import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import javax.sql.DataSource;
@@ -202,12 +201,7 @@ public class BaseInit extends SiteProgram {
}
List<String> names = pluginsDistribution.listPluginNames();
if (pluginsToInstall != null) {
for (Iterator<String> i = names.iterator(); i.hasNext(); ) {
String n = i.next();
if (!pluginsToInstall.contains(n)) {
i.remove();
}
}
names.removeIf(n -> !pluginsToInstall.contains(n));
}
return names;
} catch (FileNotFoundException e) {

View File

@@ -23,7 +23,6 @@ import java.io.Writer;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
@@ -185,11 +184,7 @@ public abstract class EmailHeader {
}
void remove(java.lang.String email) {
for (Iterator<Address> i = list.iterator(); i.hasNext(); ) {
if (i.next().getEmail().equals(email)) {
i.remove();
}
}
list.removeIf(address -> address.getEmail().equals(email));
}
@Override