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;
    }
    
    
}

 

posted @ 2016-09-27 20:56  丶疏影横斜  阅读(444)  评论(0编辑  收藏  举报