gpt4 book ai didi

java - 将递增列表的所有元素移动到另一个列表

转载 作者:行者123 更新时间:2023-12-02 02:29:46 33 4
gpt4 key购买 nike

我有一个同步的ArrayList,它通过将对象添加到列表中来通过多个线程增加其大小。我需要分块读取此列表并继续附加到文件中。我需要一个代码,使用它可以将 ArrayList 的前几个元素移动到另一个 ArrayList 并使用第二个 arraylist 附加到文件。第二个 arraylist 的所有元素都应该从同步的 ArrayList 中删除。我需要重复这个函数,直到同步的 ArrayList 变空。请建议一个相同的代码。

最佳答案

使用阻塞队列。

BlockingQueue<String> queue = new ArrayBlockingQueue<>(1000);

按照您现在在列表中的方式从您的线程添加到队列。

在单独的线程中执行此操作:

while(queue.peek()!=null){
String s=queue.poll();
//Write to file
}

关于java - 将递增列表的所有元素移动到另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47314829/

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