• List 练习


    List)已知有一个Worker 类如下: 

    public class Worker

     { private int age; 

    private String name; 

    private double salary; 

    public Worker (){} 

    public Worker (String name, int age, double salary)

    { this.name = name; 

    this.age = age; 

    this.salary = salary; } 

    public int getAge() { return age; } 

    public void setAge(int age) { this.age = age; } 

    public String getName() { return name; } 

    public void setName(String name) { this.name = name; } 

    public double getSalary(){ return salary; } 

    public void setSalary(double salary){ this.salary = salary; } 

    public void work(){ 

    System.out.println(name + “ work”); } } 

    完成下面的要求 

    1) 创建一个List,在List 中增加三个工人,基本信息如下:

    姓名 年龄 工资 

    zhang3 18 3000 

    li4 25 3500 

    wang5 22 3200 

    2) 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300 

    3) 删除wang5 的信息 

    4) 利用for 循环遍历,打印List 中所有工人的信息 

    5) 利用迭代遍历,对List 中所有的工人调用work 方法。 

    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    public class List2 {
    
        public static void main(String[] args)
        {
            List<Worker> list = new ArrayList<>() ;
            
            list.add(new Worker("zhang3" , 18 , 3000 ) ) ;
            list.add(new Worker("li4" , 25 , 3500 ) ) ;
            list.add(new Worker("wang5" , 22 , 3200 ) ) ;
            
            System.out.println("开始时工人状况为:");
            for(Worker x : list)
            {
                System.out.println(x+" ");
            }
            
            System.out.println("li4之前插入zhao6:");
            
            list.add(1, new Worker("zhao6" , 24 , 3300 ));
            
            for(Worker x : list)
            {
                System.out.println(x+" ");
            }
            
            System.out.println("删除wang5:");
            
            list.remove(3) ;
            
            for(Worker x : list)
            {
                System.out.println(x+" ");
            }
            
            System.out.println("迭代:");
            
            Iterator<Worker> it = list.iterator() ;
    
            while(it.hasNext())
            {
                Worker w = it.next() ;
                
                w.work();
            }
        }
    
    }
    
    
    class Worker 
    {
        private int age ;
        private String name ;
        private double salary ;
        
        public Worker( )
        {
            
        }
        
        public Worker(String name , int age , double salary )
        {
            this.name = name ;
            this.age = age ;
            this.salary = salary ;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public double getSalary() {
            return salary;
        }
    
        public void setSalary(double salary) {
            this.salary = salary;
        }
        
        public void work( )
        {
            System.out.println(name + " work"); 
        }
    
        @Override
        public String toString() {
            return name+" "+age+" "+salary;
        }
        
        
    }

  • 相关阅读:
    perfnet错误 事件ID:2004 无法打开服务器服务。服务器性能数据将不会被返回。
    尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题
    oracle从dmp文件做数据恢复
    python预科5--函数及lambda匿名函数
    pytest 运行SyntaxError: invalid syntax
    java自动化--testNG集成extentreports(好坑,编辑的时候样式好的,但是发布了就这鬼样子还不能上图)
    git 命令
    java 5
    java JsonMapper
    java springboot mybatis整合
  • 原文地址:https://www.cnblogs.com/20gg-com/p/5914259.html
Copyright © 2020-2023  润新知