protected List<List<BNRoutePlanNode>> routeList = new ArrayList<>();routeList.add(list); 判断routelist中是否包含某个list
时间: 2024-02-27 19:51:27 浏览: 69
要判断`routeList`中是否包含某个`list`,可以使用`contains`方法。具体代码如下:
```
boolean containsList = routeList.contains(list);
```
其中,`containsList`是一个布尔类型的变量,如果`routeList`中包含`list`,则为`true`,否则为`false`。
相关问题
protected List<List<BNRoutePlanNode>> routeList = new ArrayList<>(); 如果list中有三条数据,就不在添加了
可以在向 `routeList` 中添加元素之前,先判断其当前 size 是否已经等于 3。如果等于 3,则不再添加新元素。代码如下:
```java
if (routeList.size() < 3) {
routeList.add(new ArrayList<BNRoutePlanNode>());
}
```
这样,只有当 `routeList` 中元素个数小于 3 时,才会向其中添加一个新的 `ArrayList` 对象。如果已经有三个 `ArrayList` 对象,就不再添加了。
protected List<List<BNRoutePlanNode>> routeList = new ArrayList<>(); 帮我把这个list设置成只能添加3次
可以通过继承 `ArrayList` 类并重写 `add` 方法来实现:
```java
public class LimitedArrayList<E> extends ArrayList<E> {
private int limit;
public LimitedArrayList(int limit) {
super();
this.limit = limit;
}
@Override
public boolean add(E e) {
if (size() >= limit) {
throw new UnsupportedOperationException("Exceeded size limit");
}
return super.add(e);
}
}
```
然后在代码中创建 LimitedArrayList 实例,并将其作为 routeList 的类型:
```java
protected List<LimitedArrayList<BNRoutePlanNode>> routeList = new ArrayList<>();
routeList.add(new LimitedArrayList<>(3));
routeList.add(new LimitedArrayList<>(3));
routeList.add(new LimitedArrayList<>(3));
```
这样每个 `routeList` 中的 `LimitedArrayList` 对象都只能添加 3 次元素,超过限制时会抛出 UnsupportedOperationException 异常。
阅读全文
相关推荐















