您的位置:首页 > 其它

List 练习

2016-09-27 20:56 302 查看
(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;
}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: