1.
collection 接口特点是元素是一组对象以集合元素的形式组织到一起;
List接口的特点是元素 有 序 可以重复;
Set接口的特点是元素 无 序 不可以重复;
Map接口的特点是元素 一个关键字和一个值一对一对存放的,值可以重复,键不可以重复
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方法
// TODO Auto-generated method stub
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 int hashCode() {
// TODO Auto-generated method stub
return super.hashCode();
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "姓名:"+name+" 年龄:"+age+" 工资:"+salary;
}
}
List类:
package org.jsoft.homework;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
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);利用这个方法将zhao6 插入li4前
l.remove(w3); //移除wang5
for(int i = 0;i<l.size();i++){ //for循环遍历 打印工人所有信息
Object obj=l.get(i);
System.out.println(obj);
}
Iterator it = l.iterator();
while(it.hasNext()){ //如果仍有元素可以迭代,则返回true
Object obj = it.next(); //接收迭代的元素
Worker w = (Worker)obj; //强制类型转换
w.work(); //调用工人的work方法
}
}
}