Методы получения ключей на странице 2 на различных языках программирования

  1. Python:

    def get_keys_on_page(collection, items_per_page, page_number):
    start_index = (page_number - 1) * items_per_page
    end_index = start_index + items_per_page
    return list(collection.keys())[start_index:end_index]

    Использование:

    my_dict = {1: 'apple', 2: 'banana', 3: 'cherry', 4: 'date', 5: 'elderberry'}
    keys_on_page_2 = get_keys_on_page(my_dict, 2, 2)
    print(keys_on_page_2)  # Output: [3, 4]
  2. JavaScript:

    function getKeysOnPage(collection, itemsPerPage, pageNumber) {
    const startIdx = (pageNumber - 1) * itemsPerPage;
    const endIdx = startIdx + itemsPerPage;
    return Object.keys(collection).slice(startIdx, endIdx);
    }

    Использование:

    const myObj = {1: 'apple', 2: 'banana', 3: 'cherry', 4: 'date', 5: 'elderberry'};
    const keysOnPage2 = getKeysOnPage(myObj, 2, 2);
    console.log(keysOnPage2);  // Output: ['3', '4']
  3. Java:

    import java.util.HashMap;
    import java.util.List;
    import java.util.stream.Collectors;
    public class PageKeysExtractor {
    public static List<Integer> getKeysOnPage(HashMap<Integer, String> collection, int itemsPerPage, int pageNumber) {
        int startIdx = (pageNumber - 1) * itemsPerPage;
        int endIdx = Math.min(startIdx + itemsPerPage, collection.size());
        return collection.keySet().stream()
                .skip(startIdx)
                .limit(endIdx - startIdx)
                .collect(Collectors.toList());
    }
    }

    Использование:

    import java.util.HashMap;
    import java.util.List;
    public class Main {
    public static void main(String[] args) {
        HashMap<Integer, String> myMap = new HashMap<>();
        myMap.put(1, "apple");
        myMap.put(2, "banana");
        myMap.put(3, "cherry");
        myMap.put(4, "date");
        myMap.put(5, "elderberry");
        List<Integer> keysOnPage2 = PageKeysExtractor.getKeysOnPage(myMap, 2, 2);
        System.out.println(keysOnPage2);  // Output: [3, 4]
    }
    }