-
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]
-
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']
-
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] } }