我有一個類SomeClass
與靜態成員myMap
enter code here
具有從文件反序列化的形式HasmMap<String,ArrayList<SomeOtherClass>>
。如何正確返回Java中的ArrayList的一部分?
我有一個方法
public ArrayList<SomeOtherClass> getList(final String key, final int N)
是應該查找在地圖key
並返回相應ArrayList
的第一N
元素,或整個事情,如果列表中有<= 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
}
}
有效地做到這一點,即沒有內存中創建不需要的副本,而實際返回正確的數據?
有一個'subList'方法。你可以使用它。 –