创建一个最多包含100个值的Java List

时间:2016-11-06 11:39:39

标签: java arrays list

我用java创建了一个对象列表

public class Cleint {

    private int id;
    private String user;
    private int age;

    public static List<Client> last100CleintList;

该列表应该是存储最后100个客户端的一种队列。因此,当列表为空时,我只想添加客户端,但当我达到100时,我想删除最后一个并添加新的客户端。我可以手动完成,但有功能吗?或者也许在数组中,我不会被迫使用列表。

1 个答案:

答案 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"];

你也可以这样做:

  1. com.google.common.collect.EvictingQueue
  2. by guava的MinMaxPriorityQueue