Ignore:
Timestamp:
2016-11-17T08:29:38+01:00 (8 years ago)
Author:
simon04
Message:

JOSM/wikipedia: fix ISE: Duplicate key - #josm13991

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/WikipediaApp.java

    r32892 r33066  
    1818import java.util.Objects;
    1919import java.util.TreeMap;
     20import java.util.TreeSet;
    2021import java.util.regex.Pattern;
    2122import java.util.stream.Collectors;
     
    194195    public static Map<String, String> getWikidataForArticles(String wikipediaLang, List<String> articles) {
    195196        if (articles.size() > 50) {
    196             return partitionList(articles, 50).stream()
     197            final List<String> withoutDuplicates = new ArrayList<>(new TreeSet<>(articles));
     198            return partitionList(withoutDuplicates, 50).stream()
    197199                    .flatMap(chunk -> getWikidataForArticles(wikipediaLang, chunk).entrySet().stream())
    198200                    .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
Note: See TracChangeset for help on using the changeset viewer.