JAVA_1126

1.

135001_D2Zq_3728856.png

以集合的形式一个一个组合在一起;有;可以;无;不可以;元素一对一储存;键key;值value

2.

114651_3wwK_3716245.png

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();
        }
    }
}

114932_CW9x_3716245.png

转载于:https://my.oschina.net/u/3716245/blog/1583807

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值