当前位置: 首页 > news >正文

Problem E: List练习

1.题目描述

运用List完成下面的要求: 
1) 创建一个List,在List中增加三个工人,基本信息如下:
姓名 年龄 工资 
Tom 18 3000 
Peter 25 3500 
Mark 22 3200 
2) 插入一个工人,信息为:姓名:Robert,年龄:24,工资3300 
3) 删除姓名为"Mark"的工人 
4) 利用for 循环遍历,打印List中所有工人的信息 
5) 利用迭代遍历,对List中所有的工人调用work方法。 


完成下列代码:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

class Worker{
        private int age;
        private String name;
        private double salary;
        public Worker(String name,int age,double salary)

// 你的代码嵌入这里


class Main{
  public static void main(String [] args){
            workerHelper wh = new workerHelper();
            List<Worker> ls = new ArrayList<>();
            wh.add(ls);
            wh.append(ls);
            wh.del(ls,"Mark");
            wh.print(ls);
            wh.callwork(ls);
        }
}
 

2.输出描述

Workers info:Tom 18 3000.0
Workers info:Peter 25 3500.0
Workers info:Robert 24 3300.0
Tom work
Peter work
Robert work

3.代码实现

1.提交代码

{this.name = name;this.age = age;this.salary = salary;}public void work() {System.out.println(this.name + " work");}// Getter 方法用于访问属性public String getName() {return name;}public int getAge() {return age;}public double getSalary() {return salary;}
}class workerHelper {// 添加初始三个工人public void add(List<Worker> list) {list.add(new Worker("Tom", 18, 3000));list.add(new Worker("Peter", 25, 3500));list.add(new Worker("Mark", 22, 3200));}// 插入一个工人 Robertpublic void append(List<Worker> list) {list.add(new Worker("Robert", 24, 3300));}// 删除姓名为 mark 的工人public void del(List<Worker> list, String name) {list.removeIf(worker -> worker.getName().equals(name));}// 使用 for 循环打印所有工人信息public void print(List<Worker> list) {for (Worker worker : list) {System.out.println("Workers info:" + worker.getName() + " " + worker.getAge() + " " + worker.getSalary());}}// 使用 Iterator 遍历并调用 work 方法public void callwork(List<Worker> list) {Iterator<Worker> iterator = list.iterator();while (iterator.hasNext()) {Worker worker = iterator.next();worker.work();}}
}

2.完整代码

 

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;class Worker {private int age;private String name;private double salary;public Worker(String name, int age, double salary) {this.name = name;this.age = age;this.salary = salary;}public void work() {System.out.println(this.name + " work");}// Getter 方法用于访问属性public String getName() {return name;}public int getAge() {return age;}public double getSalary() {return salary;}
}class workerHelper {// 添加初始三个工人public void add(List<Worker> list) {list.add(new Worker("Tom", 18, 3000));list.add(new Worker("Peter", 25, 3500));list.add(new Worker("Mark", 22, 3200));}// 插入一个工人 Robertpublic void append(List<Worker> list) {list.add(new Worker("Robert", 24, 3300));}// 删除姓名为 mark 的工人public void del(List<Worker> list, String name) {list.removeIf(worker -> worker.getName().equals(name));}// 使用 for 循环打印所有工人信息public void print(List<Worker> list) {for (Worker worker : list) {System.out.println("Workers info:" + worker.getName() + " " + worker.getAge() + " " + worker.getSalary());}}// 使用 Iterator 遍历并调用 work 方法public void callwork(List<Worker> list) {Iterator<Worker> iterator = list.iterator();while (iterator.hasNext()) {Worker worker = iterator.next();worker.work();}}
}public class Main {public static void main(String[] args) {workerHelper wh = new workerHelper();List<Worker> ls = new ArrayList<>();wh.add(ls);wh.append(ls);wh.del(ls, "Mark");wh.print(ls);wh.callwork(ls);}
}

相关文章:

  • Linux架构篇、第五章_02git2.49.0分支管理与Gitee的部署
  • 《实现模式》以Golang视角解读 价值观和原则 day 1
  • 【PSINS工具箱】基于工具箱的单独GNSS导航、单独INS导航、两者结合组合导航,三种导航的对比程序。附完整的代码
  • 计算机网络:什么是计算机网络?它的定义和组成是什么?
  • 记录一次git提交失败解决方案
  • 模糊数学方法之模糊贴近度
  • 解密企业级大模型智能体Agentic AI 关键技术:MCP、A2A、Reasoning LLMs- OpenAI AGI 五阶段
  • 实验六:按键模拟控制实现
  • 浏览器相关
  • FPGA: Xilinx Kintex 7实现PCIe接口
  • 几种运放典型应用电路
  • OracleLinux7.9-ssh问题
  • Windows10安装WSA
  • 涨薪技术|0到1学会性能测试第64课-SQL监控之Trace选项
  • 2025 uniapp的请求封装工具类以及使用【拿来就用】
  • 基于大模型的TIA诊疗全流程智能决策系统技术方案
  • 【三维重建】三维场景生成:综述
  • Cesium.Ray 知识详解,示例代码
  • Jmeter 安装包与界面汉化
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】附录-C. 常用SQL脚本模板
  • 高端医疗网站建设/企业网站seo服务
  • 书店网站html模板/长尾关键词爱站网
  • 站长工具推荐/百度sem竞价推广pdf
  • 什么网站可以在线做雅思/青岛模板建站
  • 百度竞价排名收费标准/优化搜索曝光次数的方法
  • 新乡定制网站建设公司/厦门谷歌seo