gpt4 book ai didi

java - Spring Batch ItemReader - 维护指针或从列表中删除项目?

转载 作者:行者123 更新时间:2023-11-30 02:40:02 25 4
gpt4 key购买 nike

我刚刚开始使用 Spring Batch,想知道维护要在 ItemReader 中读取的项目列表的最佳实践是什么。我看到的例子是这样的:

private static List<Resource> items = new LinkedList<Resource>();
private static int index = 0;

private void initialize(){
items.add(new Resource());
}

public Model read(){
if(index < items.size())
return new Model(items.get(index++));
return null;
}

与不使用索引并简单地缩短列表相比,这种方法有什么好处?例如:

public Model read(){
if(items.size() > 0)
return new Model(items.remove(0));
return null;
}

最佳答案

我认为第二种方法有以下缺点:

  • items 在一次迭代后不再可用。
  • 它可能会更慢,具体取决于List的具体类型。如果它是一个LinkedList,事情应该没问题。但对于ArrayList来说,每次删除时都会移动很多元素。

关于java - Spring Batch ItemReader - 维护指针或从列表中删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42033854/

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