我想返回一个对象子列表和原始列表的总大小。
在这种情况下我可以使用MAP。
示例: -
Map<Integer,String> sample(){
List<String> list = new ArrayList<String>(0);
for(i=0;i<50;i++)
list.add(i+"");
List<String> sublist = list.sublist(0,10);
Integer totalsize = list.size();
Map<Integer,String> map = new Hashmap<Integer,List>(0);
map.put(totalsize,sublist);
return map;
}
否则我可以返回一个POJO对象,将这些信息返回给调用函数。
我需要一个表现明智的指导。
答案 0 :(得分:1)
如果您使用的是C#,则可以使用ArraySegment<T>
结构。它也包含原始数组的引用。您可以在msdn
答案 1 :(得分:0)
你需要一个Map来存储原始列表的子列表和大小,带有两个不同的键,这里是java中满足需求的代码...
Map<Integer, String> sample() {
Map map = new HashMap();
List<String> list = new ArrayList<String>(0);
for ( int i = 0; i < 50; i++)
list.add(i + "");
List<String> sublist = list.subList(0, 10);
Integer totalsize = list.size();
map.put("sublist", sublist);
map.put("original_list_length", totalsize);
return map;
}