java利用可变字符串类StringBuffer 编程。公司名单上有5名员工:周奇,张三、李四、王五和赵六。员工张三申请离职后,请将张三的名字从公司中删除。
时间: 2024-12-22 17:23:47 浏览: 7
在Java中,`StringBuffer`是一个可变的字符序列,常用于需要频繁修改字符串内容的场景,因为它提供了一系列线程安全的方法。如果要用`StringBuffer`来模拟这个情景,你可以这样做:
```java
import java.util.ArrayList;
import java.util.List;
class Employee {
String name;
public Employee(String name) {
this.name = name;
}
}
public class Main {
private static List<Employee> employeeList = new ArrayList<>();
// 初始化员工列表
public static void initCompany() {
employeeList.add(new Employee("周奇"));
employeeList.add(new Employee("张三"));
employeeList.add(new Employee("李四"));
employeeList.add(new Employee("王五"));
employeeList.add(new Employee("赵六"));
}
// 删除指定员工
public static void removeEmployee(String name) {
for (int i = 0; i < employeeList.size(); i++) {
if (employeeList.get(i).name.equals(name)) {
employeeList.remove(i);
break; // 一旦找到并移除,就退出循环
}
}
}
public static void main(String[] args) {
initCompany();
System.out.println("初始员工名单:");
for (Employee emp : employeeList) {
System.out.println(emp.name);
}
// 张三离职
removeEmployee("张三");
System.out.println("\n员工离职后名单:");
for (Employee emp : employeeList) {
System.out.println(emp.name);
}
}
}
```
在这个例子中,我们首先创建了一个`Employee`类,然后在`Main`类中初始化了包含五个员工的列表。当张三离职时,我们遍历这个列表查找名字为"张三"的员工,并将其从列表中删除。
阅读全文