Java集合-5. (List)已知有一个Worker 类如下: 完成下面的要求 1) 创建一个List,在List 中增加三个工人,基本信息如下: 姓名 年龄 工资 zhang3 18 3000 li4 25 3500 wang5 22 3200 2) 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300 3) 删除wang5 的信息 4) 利用for 循

第六题

5. (List)已知有一个Worker 类如下:

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

完成下面的要求

1)    创建一个List,在List 中增加三个工人,基本信息如下:

姓名 年龄 工资

zhang3 18 3000

li4 25 3500

wang5 22 3200

2) 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300

3) 删除wang5 的信息

4) 利用for 循环遍历,打印List 中所有工人的信息

5) 利用迭代遍历,对List 中所有的工人调用work 方法。

package Test03;

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 String toString() {
return "Worker [age=" + age + ", name=" + name + ", salary=" + salary + "]";
}

}


package Test03;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TestWorker {

    public static void main(String[] args) {

        List<Worker> list = new ArrayList<>();

        list.add(new Worker("张三",18,3000));
        list.add(new Worker("李四",25,3500));
        list.add(new Worker("王五",22,3200));

        list.add(1,new Worker("赵六",24,3300));

        list.remove(3);

        for(int i = 0;i<list.size();i++)
        {
            System.out.println(list.get(i));
        }

        System.out.println("迭代器方式");
        Iterator<Worker> it= list.iterator();
        //判断能否移动
        while(it.hasNext())
        {
            //移动指针到下一条数据,同事获取数据
            Worker p=it.next();
            System.out.println(p.toString());

        }
    }

}

 
时间: 2024-11-10 11:33:03

Java集合-5. (List)已知有一个Worker 类如下: 完成下面的要求 1) 创建一个List,在List 中增加三个工人,基本信息如下: 姓名 年龄 工资 zhang3 18 3000 li4 25 3500 wang5 22 3200 2) 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300 3) 删除wang5 的信息 4) 利用for 循的相关文章

Java循环练习:已知s=1×2×3×…×n,计算出s不大于5000时n的最大值

package practiceGO; /*    1.已知s=1×2×3×-×n,计算出s不大于5000时n的最大值.  */ public class Cto { public static void main(String[] args) { int s = 1; for(int n=2; ;n++){ s = s*n; if (s>5000) { System.out.println(n-1);//s大于5000时,n回退一步即s不大于5000时的值 break; } } } } 运行结

班上有学生若干名,已知每名学生的成绩(整数),求班上所有学生的平均成绩,保留到小数点后两位。同时输出该平均成绩整数部分四舍五入后的数值。 第一行有一个整数n(1&lt;= n &lt;= 100),表示学生的人数。其后n行每行有1个整数,表示每个学生的成绩,取值在int范围内。

#include<iostream> #include<iomanip> using namespace std ; int main() { int n; while(cin>>n) { int score, score_sum = 0; for(int i=0;i<n;i++) { cin>>score ; score_sum+=score; } double ave_score = (score_sum * 1.0) / n ; cout<

已知一个数组,求数组中心元素

/** * */package Student_System;import java.util.*;import java.util.*;/**Homework11 * *Homework1101 *已知一个数组,求数组中心元素 * @author 读你一世 * * QQ: 1816274408 *2017年4月11日上午10:25:03 * */public class Homework1101 { public static void main(String[] args){ Scanner

已知一个数组,将所有元素乘二存储到原数组

/** * */package Student_System;import java.util.*;/**Homework11 * *ArrayDemo05 * 已知一个数组,将所有元素乘二存储到原数组 * @author 读你一世* * QQ: 1816274408 *2017年4月13日下午10:05:22 * */public class ArrayDemo05 { public static void main(String[] args){// 确定数组元素,便于赋值 Scanner

C# 序列化过程中的已知类型(Known Type)

WCF下的序列化与反序列化解决的是数据在两种状态之间的相互转化:托管类型对象和XML.由于类型定义了对象的数据结构,所以无论对于序列化还是反序列化,都必须事先确定对象的类型.如果被序列化对象或者被反序列化生成的对象包含不可知的类型,序列化或者反序列化将会失败.为了确保DataContractSerializer的正常序列化和反序列化,我们需要将“未知”类型加入DataContractSerializer“已知”类型列表中. 一.未知类型导致序列化失败 .NET的类型可以分为两种:声明类型和真实类

Java集合:整体结构

一.Java中集合 Java中集合类是Java编程中使用最频繁.最方便的类.集合类作为容器类可以存储任何类型的数据,当然也可以结合泛型存储指定的类型(不过泛型仅仅在编译期有效,运行时是会被擦除的).集合类中存储的仅仅是对象的引用,并不存储对象本身.集合类的容量可以在运行期间进行动态扩展,并且还提供很多很方便的方法,如求集合的并集.交集等. 二.集合类结构 Java中的集合包含多种数据结构,如链表.队列.哈希表等.从类的继承结构来说,可以分为两大类,一类是继承自Collection接口,这类集合包

[转载] Java集合框架之小结

转载自http://jiangzhengjun.iteye.com/blog/553191 1.Java容器类库的简化图,下面是集合类库更加完备的图.包括抽象类和遗留构件(不包括Queue的实现): 2.ArrayList初始化时不可指定容量,如果以new ArrayList()方式创建时,初始容量为10个:如果以new ArrayList(Collection c)初始化时,容量为c.size()*1.1,即增加10%的容量:当向ArrayList中添加一个元素时,先进行容器的容量调整,如果容

JavaSE入门学习33:Java集合框架概述

一集合框架 (1)集合的概念 现实生活中的集合:很多的事物凑在一起. 数学中的集合:具有共同属性的事物的总体. Java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象. (2)集合框架的概念 有了集合的概念,什么是集合框架呢?集合框架是为表示和操作集合而规定的一种统一的标准的体系结构.任何 集合框架都包含三大块内容:对外的接口.接口的实现和对集合运算的算法. 1接口:即表示集合的抽象数据类型.接口提供了让我们对集合中所表示的内容进行单独操作的可能.接口允许 集合独立操纵其

求数列的的增幅,已知起始列和结束列,中间阶梯数

已知 n1=2 n2=100 阶梯=4 上面4个空列 每列增幅多少,正好填到100? 公式 (n2-n1)/(阶梯+1) 为什么要阶梯加1 因为 2 已经占用了一个阶梯了 原文地址:https://www.cnblogs.com/cfas/p/8988339.html