我想返回一个对象的子列表和原始列表的总大小

时间:2013-04-18 04:37:25

标签: c# java java-ee

我想返回一个对象子列表和原始列表的总大小。

在这种情况下我可以使用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对象,将这些信息返回给调用函数。

我需要一个表现明智的指导。

2 个答案:

答案 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;
}