protected List<List<BNRoutePlanNode>> routeList = new ArrayList<>(); 如果list中有三条数据,就不在添加了
时间: 2024-01-01 14:13:59 浏览: 65
可以在向 `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
你可以使用 `get(int index)` 方法来获取 `routeList` 中指定位置的子列表。例如,获取第一个子列表可以使用以下代码:
```
List<BNRoutePlanNode> firstSubList = routeList.get(0);
```
如果你想遍历 `routeList` 中所有的子列表,可以使用以下代码:
```
for (List<BNRoutePlanNode> subList : routeList) {
// 对每一个子列表进行操作
}
```
在上述代码中,`for` 循环会遍历 `routeList` 中的所有子列表,并将每一个子列表赋值给变量 `subList`,你可以在循环体内对 `subList` 进行操作。
protected List<List<BNRoutePlanNode>> routeList = new ArrayList<>();routeList.add(list); 判断routelist中是否包含某个list 避免重复添加同样的数据
为了避免重复添加同样的数据,可以在添加数据之前先判断`routeList`中是否已经包含了该`list`。如果已经包含了,就不再添加。具体代码如下:
```
if (!routeList.contains(list)) {
routeList.add(list);
}
```
在这段代码中,使用了`contains`方法来判断`routeList`中是否已经包含了`list`。如果没有包含,就执行`routeList.add(list)`将`list`添加到`routeList`中。如果已经包含,就不执行添加操作。这样就可以避免重复添加相同的数据了。
阅读全文