如何从x列表中选择100项

时间:2016-06-06 19:15:52

标签: loops math graph

所以我面临的情况是:

我正在渲染图表,但我添加的每个条目都减少了加载时间。我希望图表最多使用100个条目,但我拥有的条目数量是可变的。

所以我想说这个图表有500个条目可用。其中只有100个应该添加到图表中,均匀分布(e1,e6,e11,e16 ...... e496)。如果我的条目少于100,则应使用我的条目。

所以:

500 -> 100
150 -> 100
50 -> 50
10 -> 10

我应该使用什么公式/循环来确定为图表选择哪些条目?

1 个答案:

答案 0 :(得分:0)

这要么应该做好,要么至少给你一个良好的开端:

fun reduce(List list, int maxLen) : List {

    int skip = list.length > maxLen ? list.length / maxLen : 1;

    List r = new list();

    for(int i=0; i<list.length; i+=skip){
       r.add( list[i] )
    }

    return r;
}

列表listOf100 = reduce(aBigList,100);