我想知道是否可以将 HashMap 拆分为更小的子映射。
就我而言,我有一个包含 100 个元素的 HashMap,我想从原始 HashMap 创建 2 个(或更多)更小的 HashMap,第一个包含从 0 到 49 的条目,第二个包含从 50 到 99 的条目。
Map <Integer, Integer> bigMap = new HashMap <Integer, Integer>();
//should contains entries from 0 to 49 of 'bigMap'
Map <Integer, Integer> smallMap1 = new HashMap <Integer, Integer>();
//should contains entries from 50 to 99 of 'bigMap'
Map <Integer, Integer> smallMap2 = new HashMap <Integer, Integer>();
有什么建议么?非常感谢!
你必须使用HashMap
?
TreeMap
对于这类事情来说真的很好。这是一个示例(请注意,0、50 和 99 是映射键,not指数):
TreeMap<Integer, Integer> sorted = new TreeMap<Integer, Integer>(bigMap);
SortedMap<Integer, Integer> zeroToFortyNine = sorted.subMap(0, 50); // toKey inclusive, fromKey exclusive
SortedMap<Integer, Integer> fiftyToNinetyNine = sorted.subMap(50, true, 99, true);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)