Use forEach()
diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/FileExtensionSelector.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/FileExtensionSelector.java
index e3c01af..618d037 100644
--- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/FileExtensionSelector.java
+++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/FileExtensionSelector.java
@@ -70,12 +70,7 @@
*/
@Override
public boolean includeFile(final FileSelectInfo fileInfo) throws Exception {
- for (final String extension : this.extensions) {
- if (fileInfo.getFile().getName().getExtension().equalsIgnoreCase(extension)) {
- return true;
- }
- }
- return false;
+ return extensions.stream().anyMatch(extension -> fileInfo.getFile().getName().getExtension().equalsIgnoreCase(extension));
}
/**
diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/NameFileFilter.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/NameFileFilter.java
index b4bae79..72aaab4 100644
--- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/NameFileFilter.java
+++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/NameFileFilter.java
@@ -118,12 +118,7 @@
@Override
public boolean accept(final FileSelectInfo fileSelectInfo) {
final String name = fileSelectInfo.getFile().getName().getBaseName();
- for (final String name2 : this.names) {
- if (caseSensitivity.checkEquals(name, name2)) {
- return true;
- }
- }
- return false;
+ return names.stream().anyMatch(name2 -> caseSensitivity.checkEquals(name, name2));
}
/**
@@ -137,12 +132,7 @@
buffer.append(super.toString());
buffer.append("(");
if (names != null) {
- for (int i = 0; i < names.size(); i++) {
- if (i > 0) {
- buffer.append(",");
- }
- buffer.append(names.get(i));
- }
+ buffer.append(String.join(",", names));
}
buffer.append(")");
return buffer.toString();
diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/PrefixFileFilter.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/PrefixFileFilter.java
index 6ae8325..6635611 100644
--- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/PrefixFileFilter.java
+++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/PrefixFileFilter.java
@@ -117,12 +117,7 @@
@Override
public boolean accept(final FileSelectInfo fileSelectInfo) {
final String name = fileSelectInfo.getFile().getName().getBaseName();
- for (final String prefix : this.prefixes) {
- if (caseSensitivity.checkStartsWith(name, prefix)) {
- return true;
- }
- }
- return false;
+ return prefixes.stream().anyMatch(prefix -> caseSensitivity.checkStartsWith(name, prefix));
}
/**
@@ -136,12 +131,7 @@
buffer.append(super.toString());
buffer.append("(");
if (prefixes != null) {
- for (int i = 0; i < prefixes.size(); i++) {
- if (i > 0) {
- buffer.append(",");
- }
- buffer.append(prefixes.get(i));
- }
+ buffer.append(String.join(",", prefixes));
}
buffer.append(")");
return buffer.toString();
diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/SuffixFileFilter.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/SuffixFileFilter.java
index 449de96..40eb8cb 100644
--- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/SuffixFileFilter.java
+++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/SuffixFileFilter.java
@@ -115,12 +115,7 @@
@Override
public boolean accept(final FileSelectInfo fileSelectInfo) {
final String name = fileSelectInfo.getFile().getName().getBaseName();
- for (final String suffix : this.suffixes) {
- if (caseSensitivity.checkEndsWith(name, suffix)) {
- return true;
- }
- }
- return false;
+ return suffixes.stream().anyMatch(suffix -> caseSensitivity.checkEndsWith(name, suffix));
}
/**
@@ -134,12 +129,7 @@
buffer.append(super.toString());
buffer.append("(");
if (suffixes != null) {
- for (int i = 0; i < suffixes.size(); i++) {
- if (i > 0) {
- buffer.append(",");
- }
- buffer.append(suffixes.get(i));
- }
+ buffer.append(String.join(",", suffixes));
}
buffer.append(")");
return buffer.toString();
diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/WildcardFileFilter.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/WildcardFileFilter.java
index b307210..844db3f 100644
--- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/WildcardFileFilter.java
+++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/filter/WildcardFileFilter.java
@@ -270,12 +270,7 @@
@Override
public boolean accept(final FileSelectInfo fileSelectInfo) {
final String name = fileSelectInfo.getFile().getName().getBaseName();
- for (final String wildcard : wildcards) {
- if (wildcardMatch(name, wildcard, caseSensitivity)) {
- return true;
- }
- }
- return false;
+ return wildcards.stream().anyMatch(wildcard -> wildcardMatch(name, wildcard, caseSensitivity));
}
// CHECKSTYLE:ON
@@ -291,12 +286,7 @@
buffer.append(super.toString());
buffer.append("(");
if (wildcards != null) {
- for (int i = 0; i < wildcards.size(); i++) {
- if (i > 0) {
- buffer.append(",");
- }
- buffer.append(wildcards.get(i));
- }
+ buffer.append(String.join(",", wildcards));
}
buffer.append(")");
return buffer.toString();
diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/DefaultFileMonitor.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/DefaultFileMonitor.java
index f2f4755..211f6d2 100644
--- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/DefaultFileMonitor.java
+++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/DefaultFileMonitor.java
@@ -20,6 +20,7 @@
import java.util.HashMap;
import java.util.Map;
import java.util.Stack;
+import java.util.stream.Stream;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -228,10 +229,7 @@
try {
if (this.defaultFileMonitor.isRecursive() && child.getType().hasChildren()) {
- final FileObject[] newChildren = child.getChildren();
- for (final FileObject element : newChildren) {
- fireAllCreate(element);
- }
+ Stream.of(child.getChildren()).forEach(this::fireAllCreate);
}
} catch (final FileSystemException fse) {
LOG.error(fse.getLocalizedMessage(), fse);
@@ -253,8 +251,7 @@
try {
if (this.fileObject.getType().hasChildren()) {
this.children = new HashMap<>();
- final FileObject[] childrenList = this.fileObject.getChildren();
- for (final FileObject element : childrenList) {
+ for (final FileObject element : this.fileObject.getChildren()) {
this.children.put(element.getName(), new Object()); // null?
}
}
@@ -343,10 +340,8 @@
if (file.getType().hasChildren() && this.recursive) {
// Traverse the children
- final FileObject[] children = file.getChildren();
- for (final FileObject element : children) {
- this.addFile(element); // Add depth first
- }
+ // Add depth first
+ Stream.of(file.getChildren()).forEach(this::addFile);
}
} catch (final FileSystemException fse) {
diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/DefaultFileSystemManager.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/DefaultFileSystemManager.java
index f69afd3..800588c 100644
--- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/DefaultFileSystemManager.java
+++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/DefaultFileSystemManager.java
@@ -489,11 +489,11 @@
}
// Close the providers.
- for (final FileProvider fileProvider : providers.values()) {
+ providers.values().forEach(fileProvider -> {
if (fileProvider instanceof AbstractFileProvider) {
((AbstractFileProvider) fileProvider).freeUnusedResources();
}
- }
+ });
// vfsProvider does not need to free resources
}
diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/VFSClassLoader.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/VFSClassLoader.java
index ab7ab87..a6c79ce 100644
--- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/VFSClassLoader.java
+++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/VFSClassLoader.java
@@ -134,8 +134,7 @@
*/
protected void copyPermissions(final PermissionCollection src, final PermissionCollection dest) {
for (final Enumeration<Permission> elem = src.elements(); elem.hasMoreElements();) {
- final Permission permission = elem.nextElement();
- dest.add(permission);
+ dest.add(elem.nextElement());
}
}
diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/VirtualFileSystem.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/VirtualFileSystem.java
index 59e2afe..28b3f69 100644
--- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/VirtualFileSystem.java
+++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/VirtualFileSystem.java
@@ -159,16 +159,8 @@
// The name points to the junction point directly
return name;
}
-
// Find matching junction
- for (final FileName junctionPoint : junctions.keySet()) {
- if (junctionPoint.isDescendent(name)) {
- return junctionPoint;
- }
- }
-
- // None
- return null;
+ return junctions.keySet().stream().filter(fileName -> fileName.isDescendent(name)).findFirst().orElse(null);
}
/**
diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/jar/JarFileObject.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/jar/JarFileObject.java
index 0435856..3dac100 100644
--- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/jar/JarFileObject.java
+++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/jar/JarFileObject.java
@@ -20,7 +20,6 @@
import java.security.cert.Certificate;
import java.util.HashMap;
import java.util.Map;
-import java.util.Map.Entry;
import java.util.jar.Attributes;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
@@ -62,11 +61,7 @@
* Adds the source attributes to the destination map.
*/
private void addAll(final Attributes src, final Map<String, Object> dest) {
- for (final Entry<Object, Object> entry : src.entrySet()) {
- // final String name = entry.getKey().toString().toLowerCase();
- final String name = entry.getKey().toString();
- dest.put(name, entry.getValue());
- }
+ src.forEach((k, v) -> dest.put(String.valueOf(k), v));
}
/**
diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/ram/RamFileSystem.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/ram/RamFileSystem.java
index fa3859b..47e533c 100644
--- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/ram/RamFileSystem.java
+++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/ram/RamFileSystem.java
@@ -209,13 +209,9 @@
* @return Returns the size of the FileSystem
*/
long size() {
- long size = 0;
synchronized (cache) {
- for (final RamFileData data : cache.values()) {
- size += data.size();
- }
+ return cache.values().stream().mapToLong(RamFileData::size).sum();
}
- return size;
}
/**
diff --git a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/AndFileFilterTest.java b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/AndFileFilterTest.java
index 203c4a1..a7e63a0 100644
--- a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/AndFileFilterTest.java
+++ b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/AndFileFilterTest.java
@@ -17,6 +17,7 @@
package org.apache.commons.vfs2.filter;
import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import java.io.File;
@@ -165,6 +166,7 @@
// TEST
testee.setFileFilters(list);
+ assertNotNull(testee.toString());
// VERIFY
assertContainsOnly(testee.getFileFilters(), filter1, filter2, filter3);