-3

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

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

我需要一个性能方面的指导。

4

2 回答 2

1

如果您使用的是 C#,则可以使用该ArraySegment<T>结构。它也包含原始数组的引用。您可以在msdn中找到详细信息

于 2013-04-18T06:05:00.677 回答
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;
}

于 2013-04-18T06:31:20.520 回答