"roleList": [ { "roleName": "测试角色1", "roleNo": "111" }, { "roleName": "测试角色2", "roleNo": "222" } ], 获取roleNo,并添加到新的list中
时间: 2023-07-13 10:04:41 浏览: 34
可以使用以下Python代码实现:
```
role_list = [
{"roleName": "测试角色1", "roleNo": "111"},
{"roleName": "测试角色2", "roleNo": "222"}
]
new_list = []
for role in role_list:
role_no = role.get("roleNo")
new_list.append(role_no)
print(new_list)
```
输出结果为:
```
['111', '222']
```
在代码中,我们首先创建了一个包含两个字典的列表,每个字典代表一个角色。然后我们创建了一个新的空列表 `new_list`,用于存储所有角色的 `roleNo` 值。
接下来,我们使用 for 循环来遍历 `role_list` 中的每个字典。对于每个字典,我们使用 `get()` 方法来获取其 `roleNo` 值,并将其添加到 `new_list` 中。
最后,我们打印出 `new_list`,即可得到所有角色的 `roleNo` 值。
相关问题
java医疗项目系统设置管理模块:主要包括用户管理,权限管理功能,代码实现
以下是 Java 医疗项目系统设置管理模块的代码实现:
### 用户管理功能
#### User 类
```java
public class User {
private String username;
private String password;
private String name;
private String email;
private int role; // 角色:1-管理员,2-普通用户
// 构造函数
public User(String username, String password, String name, String email, int role) {
this.username = username;
this.password = password;
this.name = name;
this.email = email;
this.role = role;
}
// getter 和 setter 方法
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getRole() {
return role;
}
public void setRole(int role) {
this.role = role;
}
}
```
#### UserManager 类
```java
import java.util.ArrayList;
import java.util.List;
public class UserManager {
private List<User> userList;
// 构造函数
public UserManager() {
userList = new ArrayList<>();
}
// 添加用户
public void addUser(User user) {
userList.add(user);
}
// 删除用户
public void deleteUser(String username) {
for (int i = 0; i < userList.size(); i++) {
if (userList.get(i).getUsername().equals(username)) {
userList.remove(i);
break;
}
}
}
// 修改用户信息
public void updateUser(String username, String password, String name, String email, int role) {
for (int i = 0; i < userList.size(); i++) {
if (userList.get(i).getUsername().equals(username)) {
userList.get(i).setPassword(password);
userList.get(i).setName(name);
userList.get(i).setEmail(email);
userList.get(i).setRole(role);
break;
}
}
}
// 查询用户信息
public User getUser(String username) {
for (int i = 0; i < userList.size(); i++) {
if (userList.get(i).getUsername().equals(username)) {
return userList.get(i);
}
}
return null;
}
// 获取所有用户信息
public List<User> getUserList() {
return userList;
}
}
```
### 权限管理功能
#### Permission 类
```java
public class Permission {
private String name;
private String description;
// 构造函数
public Permission(String name, String description) {
this.name = name;
this.description = description;
}
// getter 和 setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
```
#### Role 类
```java
import java.util.ArrayList;
import java.util.List;
public class Role {
private String name;
private List<Permission> permissionList;
// 构造函数
public Role(String name) {
this.name = name;
permissionList = new ArrayList<>();
}
// 添加权限
public void addPermission(Permission permission) {
permissionList.add(permission);
}
// 删除权限
public void deletePermission(String name) {
for (int i = 0; i < permissionList.size(); i++) {
if (permissionList.get(i).getName().equals(name)) {
permissionList.remove(i);
break;
}
}
}
// getter 和 setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Permission> getPermissionList() {
return permissionList;
}
public void setPermissionList(List<Permission> permissionList) {
this.permissionList = permissionList;
}
}
```
#### RoleManager 类
```java
import java.util.ArrayList;
import java.util.List;
public class RoleManager {
private List<Role> roleList;
// 构造函数
public RoleManager() {
roleList = new ArrayList<>();
}
// 添加角色
public void addRole(Role role) {
roleList.add(role);
}
// 删除角色
public void deleteRole(String name) {
for (int i = 0; i < roleList.size(); i++) {
if (roleList.get(i).getName().equals(name)) {
roleList.remove(i);
break;
}
}
}
// 修改角色信息
public void updateRole(String name, List<Permission> permissionList) {
for (int i = 0; i < roleList.size(); i++) {
if (roleList.get(i).getName().equals(name)) {
roleList.get(i).setPermissionList(permissionList);
break;
}
}
}
// 查询角色信息
public Role getRole(String name) {
for (int i = 0; i < roleList.size(); i++) {
if (roleList.get(i).getName().equals(name)) {
return roleList.get(i);
}
}
return null;
}
// 获取所有角色信息
public List<Role> getRoleList() {
return roleList;
}
}
```
java实现角色管理
角色管理可以通过Java的面向对象编程来实现。以下是一个简单的实现过程:
1. 首先定义角色类,包含角色ID、角色名称、角色描述等属性。
```java
public class Role {
private int roleId;
private String roleName;
private String roleDesc;
public Role(int id, String name, String desc){
this.roleId = id;
this.roleName = name;
this.roleDesc = desc;
}
public int getRoleId() {
return roleId;
}
public void setRoleId(int roleId) {
this.roleId = roleId;
}
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
public String getRoleDesc() {
return roleDesc;
}
public void setRoleDesc(String roleDesc) {
this.roleDesc = roleDesc;
}
}
```
2. 定义角色管理类,包含添加角色、删除角色、查询角色等方法。
```java
import java.util.ArrayList;
public class RoleManager {
private ArrayList<Role> roleList = new ArrayList<Role>();
// 添加角色
public void addRole(Role role){
roleList.add(role);
}
// 删除角色
public void delRole(Role role){
roleList.remove(role);
}
// 根据角色ID查询角色
public Role queryRoleById(int roleId){
for (Role role : roleList) {
if (role.getRoleId() == roleId) {
return role;
}
}
return null;
}
// 根据角色名称查询角色
public Role queryRoleByName(String roleName){
for (Role role : roleList) {
if (role.getRoleName().equals(roleName)) {
return role;
}
}
return null;
}
}
```
3. 在主程序中使用角色管理类进行操作。
```java
public class Main {
public static void main(String[] args) {
RoleManager roleManager = new RoleManager();
// 添加角色
Role role1 = new Role(1, "管理员", "拥有系统最高权限");
Role role2 = new Role(2, "普通用户", "仅能访问系统部分功能");
roleManager.addRole(role1);
roleManager.addRole(role2);
// 查询角色
Role queryRole = roleManager.queryRoleById(1);
System.out.println("查询结果:" + queryRole.getRoleName());
// 删除角色
roleManager.delRole(role1);
System.out.println("删除成功");
}
}
```
以上是一个简单的角色管理实现过程,可以根据需要进行扩展和完善。