我用java创建了一个对象列表
public class Cleint {
private int id;
private String user;
private int age;
public static List<Client> last100CleintList;
该列表应该是存储最后100个客户端的一种队列。因此,当列表为空时,我只想添加客户端,但当我达到100时,我想删除最后一个并添加新的客户端。我可以手动完成,但有功能吗?或者也许在数组中,我不会被迫使用列表。
答案 0 :(得分:3)
没有内置库可以实现(数据结构存在),而无需自己创建实用程序方法。
因为您希望每次追加最后100个客户端;并且列表大小为100,您必须删除第一个客户端。你可以尝试这样的东西(使用Client对象)。
import java.util.Queue;
import org.apache.commons.collections4.queue.CircularFifoQueue;`
Queue<String> circularQueue = new CircularFifoQueue<String>(2);
circularQueue.add("Bob");
circularQueue.add("Doe");
circularQueue.add("Joe");
然后
System.out.println(circularQueue);
输出["Doe", "Joe"]
;
你也可以这样做: