我有一个SomeClass
带有静态成员的类,该成员具有从文件中反序列化myMap
enter code here
的形式。HasmMap<String,ArrayList<SomeOtherClass>>
我有一个方法
public ArrayList<SomeOtherClass> getList(final String key, final int N)
应该key
在地图中查找并返回相应的第一个N
元素ArrayList
,或者如果列表有元素,则返回整个事物<= N
。我应该如何实现TODO
下面的行:
public ArrayList<SomeOtherClass> getList(final String key, final int N)
{
ArrayList<SomeOtherClass> arr = myMap.get(key);
if (arr == null) return null;
if (arr.size() <= N)
{
return arr;
}
else
{
// TODO: return first N elements
}
}
有效地做到这一点,即在实际返回正确数据的同时不在内存中创建不需要的副本?