Moim zdaniem duplikaty nie są dozwolone w zestawie Javy. Dlaczego w tym fragmencie kodu wydaje się, że kod próbuje wziąć pod uwagę duplikaty?Wstawianie do hashmap, rozliczanie duplikatów w zestawie?
public static Subarray findSmallestSubarrayCoveringSet(List<String> paragraph,Set<String> keywords) {
Map<String, Integer> keywordsToCover = new HashMap<>();
for (String keyword : keywords) {
keywordsToCover.put(keyword,
keywordsToCover.containsKey(keyword)? keywordsToCover.get(keyword) + 1: 1);
}
Dlaczego po prostu nie ma słów kluczowychToCover.put (słowo kluczowe, 1) w pętli for?
Masz rację, kod nie ma sensu. Skąd to jest? – shmosel
https://books.google.co.uk/books?id=ux3PCwAAQBAJ&pg=PA219&lpg=PA219&dq=keywordsToCover+%3D+new+HashMap&source=bl&ots=XlidougYH6&sig=plWNqvW6_Wfesq0sDpeyZ5caClg&hl=en&sa=X&ved=0ahUKEwja296k1JbXAhVHM5oKHdUgAWAQ6AEIKDAB#v=onepage&q=keywordsToCover%20 % 3D% 20new% 20HashMap & f = false –