mAllowedTypes = new ArrayList<>(Arrays.asList(types));中获取mAllowedTypes 中的元素做不包含判断
时间: 2024-09-12 21:16:31 浏览: 38
千万别这样使用Arrays.asList详解
5星 · 资源好评率100%
在这段代码中,`mAllowedTypes = new ArrayList<>(Arrays.asList(types));` 是在Java中将一个数组`types`转换成一个`ArrayList`集合`mAllowedTypes`。`ArrayList`是Java中的一个动态数组,它允许存储任意类型的对象。`Arrays.asList`方法将数组转换为一个固定大小的列表,然后使用这个列表作为`ArrayList`构造函数的参数来初始化一个新的`ArrayList`实例。
当你需要在`mAllowedTypes`这个列表中进行不包含某元素的判断时,你可以使用`ArrayList`的`contains`方法。这个方法会遍历列表,并检查是否存在一个等于指定元素的对象。如果列表中不包含该元素,`contains`方法会返回`false`。
示例代码如下:
```java
// 假设有一个元素element,你想检查它是否不包含在mAllowedTypes中
boolean notContains = !mAllowedTypes.contains(element);
// 根据notContains的值,可以执行相应的操作
if (notContains) {
// 不包含element时执行的操作
} else {
// 包含element时执行的操作
}
```
注意,`contains`方法进行的是对象的等值比较,它基于`equals`方法来确定两个对象是否相等。所以确保列表中的元素类已经正确重写了`equals`方法。
阅读全文