list 对象 金额属性 满1000设置同一个ID,超过1000拆分多个list ID不同
时间: 2023-08-11 19:06:05 浏览: 84
可以通过遍历List对象,针对金额属性进行累加,并根据累加结果判断是否需要拆分为多个List对象。下面是一个示例代码:
```java
public List<MyObject> splitList(List<MyObject> list) {
List<MyObject> result = new ArrayList<>();
int sum = 0;
List<MyObject> temp = new ArrayList<>();
int id = 1;
for (MyObject obj : list) {
sum += obj.getAmount();
obj.setId(id);
temp.add(obj);
if (sum >= 1000) {
result.addAll(temp);
temp.clear();
sum = 0;
id++;
}
}
if (temp.size() > 0) {
result.addAll(temp);
}
return result;
}
```
在这个示例中,我们遍历了传入的List对象,并根据金额属性进行累加。如果累加结果超过1000,则将当前temp列表中的对象添加到result列表中,并清空temp列表。同时,我们为每个对象设置一个ID属性,以便后续处理。如果遍历完整个List对象后,temp列表中还有对象,则将它们添加到result列表中。最后,我们返回result列表,其中包含了拆分后的多个List对象。
请注意,这只是一个简单的示例代码,您可能需要根据实际需求进行调整。
阅读全文