public static DirectoryScanResult diffFiles()

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);
    }