in src/main/java/org/apache/maven/shared/utils/io/DirectoryScanner.java [465:488]
public static DirectoryScanResult diffFiles(@Nullable String[] oldFiles, @Nullable String[] newFiles) {
Set<String> oldFileSet = arrayAsHashSet(oldFiles);
Set<String> newFileSet = arrayAsHashSet(newFiles);
List<String> added = new ArrayList<String>();
List<String> removed = new ArrayList<String>();
for (String oldFile : oldFileSet) {
if (!newFileSet.contains(oldFile)) {
removed.add(oldFile);
}
}
for (String newFile : newFileSet) {
if (!oldFileSet.contains(newFile)) {
added.add(newFile);
}
}
String[] filesAdded = added.toArray(new String[added.size()]);
String[] filesRemoved = removed.toArray(new String[removed.size()]);
return new DirectoryScanResult(filesAdded, filesRemoved);
}