package org.jsoft.zy;
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");
}
//equals方法
@Override
public boolean equals(Object obj) {
// TODO Auto-generated method stub
if(obj==null){
return false;
}else if(obj instanceof Worker){
Worker wor=(Worker)obj;
if(this.name==wor.name&&this.age==wor.age&&this.salary==wor.salary){
return true;
}
}
return false;
}
}
package org.jsoft.zy;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TestList {
public static void main(String[] args) {
Worker worker1=new Worker("zhang3",18,3000);
Worker worker2=new Worker("li4",25,3500);
Worker worker3=new Worker("wang5",22,3200);
Worker worker4=new Worker("zhao6",24,3000);
//创建一个List,添加三位工人
List li=new ArrayList();
li.add(worker1);
li.add(worker2);
li.add(worker3);
//在 li4 之前插入一个工人
li.add(li.indexOf(worker2),worker4);
//删除wang5的信息
Object [] obj=li.toArray();
for(int i=0;i<obj.length;i++){
Worker wor=(Worker)obj[i];
if(wor.getName()=="wang5"){
li.remove(i);
}
}
//利用 for 循环遍历,打印 List 中所有工人的信息
obj=li.toArray();
for(int i=0;i<obj.length;i++){
Worker wor=(Worker)obj[i];
System.out.print("姓名:"+wor.getName());
System.out.print("年龄:"+wor.getAge());
System.out.println("工资"+wor.getSalary());
}
//利用迭代遍历,对 List 中所有的工人调用 work 方法
Iterator it=li.iterator();
while(it.hasNext()){
Worker wo=(Worker)it.next();
wo.work();
}
}
}