Java_1126

135001_D2Zq_3728856.png

1.

collection 接口特点是元素是一组对象以集合元素的形式组织到一起;

List接口的特点是元素 有 序 可以重复

Set接口的特点是元素 无 序 不可以重复

Map接口的特点是元素 一个关键字和一个值一对一对存放的,值可以重复,键不可以重复

140239_m1UK_3728856.png

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方法
            
        }
    }
}

运行结果:

144701_Vtwd_3728856.png

转载于:https://my.oschina.net/u/3728856/blog/1581546

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值