List<Permission> permissionList ,permissionLista两个列表,请写一个方法,将permissionLista不存在permissionList的数据加入permissionLista
时间: 2024-09-21 22:10:53 浏览: 59
在Java中,你可以创建一个名为`mergePermissions`的方法,该方法接收两个List类型的参数,`permissionList`和`permissionLista`,并检查`permissionLista`中的元素是否已经在`permissionList`中存在。如果不存在,则将其添加到`permissionList`中。以下是这个方法的一个示例:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 初始化两个列表
List<Permission> permissionList = new ArrayList<>();
List<Permission> permissionLista = new ArrayList<>(); // 或者 permissionLista = new ArrayList<>(/* 添加初始数据 */);
// 调用合并方法
mergePermissions(permissionList, permissionLista);
// 打印合并后的列表
for (Permission permission : permissionList) {
System.out.println(permission.getName());
}
}
public static void mergePermissions(List<Permission> listOne, List<Permission> listTwo) {
HashSet<Permission> setOne = new HashSet<>(listOne); // 使用HashSet存储已有的权限,因为Set不允许重复
// 遍历listTwo,检查每个元素是否在setOne中,不在则添加到listOne
for (Permission permission : listTwo) {
if (!setOne.contains(permission)) {
listOne.add(permission);
}
}
}
}
class Permission {
private String name;
// getters and setters, constructor, etc.
}
```
阅读全文