gpt4 book ai didi

java - 按时间间隔处理 Arraylist

转载 作者:行者123 更新时间:2023-12-01 17:30:08 26 4
gpt4 key购买 nike

我有一个字符串数组列表,其大小可能会有所不同。

List<String> strList1 = new ArrayList<String>();

对于每个字符串,我调用一个方法updateDetails(strList1),该方法处理它并根据某些逻辑打印操作。

我想为第一个字符串调用上述方法 updateDetails(strList1),然后以固定间隔调用 5 个(包括第一个 1)等,如下

间隔为 1、5、10、50、100、200、1000

o/p(如果 strList1 大小为 25)应该类似于:

Result for first 1:
Result for first 5:..
Result for first 10:..
Result for total 25 :

o/p(如果 strList1 大小为 9)应该类似于:

Result for first 1:..
Result for first 5:..
Result for total 9:..

如何去做?

最佳答案

您可以使用以下方法避免重复

int len = strList1.size();
NavigableSet<Integer> sizes = new TreeSet<>();
sizes.addAll(Arrays.asList(1, 5, 10, 50, 100, 200, 1000, len));
for(int size: sizes.lower(len+1)) {
List<String> list2 = strList1.subList(0, size);
// process list2
}
<小时/>

如果重复不是问题。

int len = strList1.size();
for(int size: new int[] { 1, 5, 10, 50, 100, 200, 1000, len }) {
if(size > len) continue;
List<String> list2 = strList1.subList(0, size);
// process list2
}

关于java - 按时间间隔处理 Arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com