1.
以集合的形式一个一个组合在一起;有;可以;无;不可以;元素一对一储存;键key;值value
2.
Worker类
package org.jsoft.homework;
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");
}
@Override
public boolean equals(Object obj) { // 重写equals方法
if(obj == null){
return false;
}else if(obj instanceof Worker){
Worker w = (Worker)obj;
if(this.name==w.name&&this.age==w.age&&this.salary==w.salary){
return true;
}
}
return false;
}
@Override
public String toString() {
return name+" 年龄:"+age+" 工资:"+salary;
}
}
ListTest类
package org.jsoft.homework;
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
public class ListTest {
public static void main(String[] args) {
Worker w1 = new Worker("zhang3",18,3000);
Worker w2 = new Worker("li4",25,3500);
Worker w3 = new Worker("wang5",22,3200);
Worker w4 = new Worker("zhao6",24,3300);
List l = new ArrayList();
l.add(w1);
l.add(w2);
l.add(w3);
l.add(1,w4);//l.add(index, element);在 li4 之前插入zhao6
l.remove(w3);//删除 wang5 的信息
for(int i=0;i<l.size();i++){//利用 for 循环遍历,打印 List 中所有工人的信息
Object obj = l.get(i);
System.out.println(obj);
}
Iterator it = l.iterator();//利用迭代遍历,对 List 中所有的工人调用 work 方法。
while(it.hasNext()){//是否有元素可以迭代
Object obj = it.next();
Worker w = (Worker)obj;//强转
w.work();
}
}
}