如何从设备

时间:2017-12-21 07:13:12

标签: android android-studio android-bitmap

我必须从设备中获取所有重复的图像(来自内部和外部存储)并将它们分组并按照选择删除。 我需要实现此应用Click to see

之类的功能

我试过这个方法:

  public static List<String> findDuplicatesForDeletion(String directoryPath) {
    List<Map<String, Integer>> pairs = findDuplicateImagePairs(directoryPath);
    List<String> output = new ArrayList();
    boolean isFirstElementInPair = true;
    if(null != pairs && !pairs.isEmpty()) {
        Iterator i$ = pairs.iterator();

        while(true) {
            Map pair;
            do {
                do {
                    if(!i$.hasNext()) {
                        return output;
                    }

                    pair = (Map)i$.next();
                } while(pair.isEmpty());
            } while(pair.keySet().size() <= 1);

            List<Entry<String, Integer>> pairEntryList = new ArrayList(pair.entrySet());
            Collections.sort(pairEntryList, new Comparator<Entry<String, Integer>>() {
                public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {
                    return ((Integer)o2.getValue()).compareTo((Integer)o1.getValue());
                }
            });
            isFirstElementInPair = true;
            Iterator i$ = pairEntryList.iterator();

            while(i$.hasNext()) {
                Entry<String, Integer> entry = (Entry)i$.next();
                if(isFirstElementInPair) {
                    isFirstElementInPair = false;
                } else {
                    output.add(entry.getKey());
                }
            }
        }
    } else {
        return null;
    }
}

0 个答案:

没有答案